问题描述
我有一个带有简单登录系统的网站。现在我刚刚创建了一个论坛 (phpbb3),我想将 phpbb 数据库中的“用户名”显示到我的登录页面(更确切地说是在 header.php 中)。我的功能
if (!isset($_SESSION['IN_PHPBB'])) { ?>
.
.
<?php } else { ?>
.
.
<?php } ?>
以前工作得很好,现在不再工作了。我需要改变什么?更准确地说,当访问者访问我的网站时,他会看到我的“注册”/“登录”标题,如果他已登录,他会看到“个人资料”/“注销”。
这是我的header.php的开头
<?php
define('IN_PHPBB',true);
$phpbb_root_path = './forum2/';
$phpEx = substr(strrchr(__FILE__,'.'),1);
include($phpbb_root_path . 'common.' . $phpEx);
// Start session management
require 'forum2/config.php';
session_start();
?>
这里我想显示用户名并更改该功能。
<!-- Account -->
<?php if (!isset($_SESSION['IN_PHPBB'])) { ?>
<li class="nav-secondary__login">
<a href="/forum2/ucp.php?mode=register">
<i class="icon-user"></i>
<span class="link-label">Sign up</span>
</a>
</li>
<li class="nav-secondary__login">
<a href="/forum2/ucp.php?mode=login">
<i class="icon-user"></i>
<span class="link-label">Log in</span>
</a>
</li>
<?php } else { ?>
<li class="nav-secondary__login">
<a href="/profile">
<i class="icon-user"></i>
<span class="link-label"> <?php echo htmlspecialchars($_SESSION["username"]); ?> </span>
</a>
<li class="nav-secondary__login">
<a href="/logout">
<i class="icon-user"></i>
<span class="link-label">Logout</span>
</a>
<?php } ?>
<!-- Account / End -->
编辑:我刚刚看到我有这个错误:
[20-Dec-2020 04:36:11] PHP Fatal error: require(): Failed opening required '../forum2/config.php' (include_path='.:/opt/alt/php74/usr/share/pear') in /home/xx/public_html/header.php on line 8
在我将标题的第一部分更改为
之后<?php
define('IN_PHPBB',true);
$phpbb_root_path = '/forum2/';
$phpEx = substr(strrchr(__FILE__,1);
include($phpbb_root_path . 'common.' . $phpEx);
// Start session management
require '/forum2/config.php';
session_start();
?>
加号中的“/”,因为我的“主页”(登录页面)在一个文件夹中,而我的标题在根目录中。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)