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'];
如何提问: