注销后未定义的索引错误

时间:2014-05-26 06:00:50

标签: php html cakephp

从我的网页注销后,我收到了未定义的索引错误。当我留在里面它是好的,但当没有1 loged它显示错误。会话激活我检查。未定义的索引:来自

的用户
if($_SESSION['Auth']['User']['role'] == 'admin') {
    echo 'some html code';
}

只有当没有用户进入时!有任何想法吗?提前谢谢。

3 个答案:

答案 0 :(得分:2)

如果没有人登录,则$_SESSION['Auth']['User']['role']不存在,因此您将收到未定义的索引错误。试试这个:

if (isset($_SESSION['Auth']['User']['role']) 
    && $_SESSION['Auth']['User']['role'] == 'admin') { 
    // admin is logged in
}

答案 1 :(得分:0)

注销时会破坏会话。在登录页面上$_SESSION['Auth']['User']['role']

但您可以通过查看isset

来避免错误
if(isset($_SESSION['Auth']['User']['role']) && $_SESSION['Auth']['User']['role'] == 'admin') {
    echo 'some html code';
}

答案 2 :(得分:-1)

试试这个

if(isset($_SESSION['Auth']['User']['role']))
{ 
        $_SESSION['Auth']['User']['role'] == 'admin') 
        {
            echo 'some html code';
        }
}