Php codeigniter空会话导航模板

Php codeigniter空会话导航模板,php,codeigniter,view,controller,Php,Codeigniter,View,Controller,我在导航模板上有此代码 <a href="<?php if(!empty($session)){ echo site_url('/pages/view/profile'); }else{ echo site_url('/pages/view/login'); }?>">

我在导航模板上有此代码

 <a href="<?php  
                    if(!empty($session)){
                    echo site_url('/pages/view/profile');
                    }else{
                    echo site_url('/pages/view/login'); }?>">

                    <?php if(!empty($session['username'])){ echo 'Welcome '.$session['username'];}else{ echo 'Account'; }?></a>

我已经声明了
$session=$this->session->userdata()

这真的很简单。我只想在用户登录时将帐户链接更改为“欢迎”,因此检查
$session['username']
是否为空。这部分是有效的。不过,第一部分很麻烦

我想让它链接到2个不同的视图,我的页面控制器上有一个视图功能,可以处理视图

如果用户已登录,则
!空($session)
它将重定向到配置文件视图,如果没有,它将重定向到登录视图

问题是,即使我删除了浏览器的cookies,它也总是重定向到profile view(我仍然没有时间做注销功能,所以我选择删除cookies作为注销检查代码的一种方式)。它应该将我重定向到我的登录页面,但仍然会将我重定向到我的个人资料页面


我做错了什么?我想我明白了。即使我删除了Cookie,我也打印了$session,它显示Last_regenerate和一些值。所以我猜这意味着当我输入
时!空($session)
它总是返回false。因此,$session数组并不是一直为空

因此,不要使用
!空($session)
我刚用过
!空($session['username'];

如何提问: