我也需要echo会话用户名,否则echo作为访问者
我使用了以下代码,它回显了访问者以及php错误消息
<?php
echo $_SESSION['username'];
if (!$user->is_logged_in()) {
echo 'Visitor';
}
?>
如果注册用户登录,则需要显示$_SESSION
名称,否则需要回显VISITOR
答案 0 :(得分:2)
检查,如果在输出之前在会话中设置了用户名:
<?php
if ( isset( $_SESSION['username'] ) {
echo $_SESSION['username'];
}
if (!$user->is_logged_in()) {
echo 'Visitor';
}
?>
更好:
<?php
if ($user->is_logged_in()) {
echo $_SESSION['username'];
} else {
echo 'Visitor';
}
?>
并且:您也需要通过session_start()
电话开始会话,例如在脚本的开头,直接在打开<?php
标记之后。
答案 1 :(得分:2)
您必须启动会话,然后检查索引是否存在
session_start();
if (isset($_SESSION['username'])) {
echo $_SESSION['username'];
} else {
if (!$user->is_logged_in()) {
echo 'Visitor';
}
}