回声会话用户名其他回声'访客'

时间:2015-04-28 11:58:56

标签: php session

我也需要echo会话用户名,否则echo作为访问者

我使用了以下代码,它回显了访问者以及php错误消息

<?php
 echo $_SESSION['username'];
 if (!$user->is_logged_in()) {
 echo 'Visitor';
 }
?>

enter image description here

如果注册用户登录,则需要显示$_SESSION名称,否则需要回显VISITOR

2 个答案:

答案 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';
     }
}