用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2331|回复: 6
收起左侧

[已解决] session做的登陆状态验证 老是自动登出呢

[复制链接]
发表于 2014-10-28 21:58:15 | 显示全部楼层 |阅读模式
本帖最后由 Closer 于 2014-12-19 16:52 编辑

写了个ci的程序,运行的都不错,但是有一个人就说他那登陆后台老是自动退出,验证状态是用的session,在每个控制器里都引用了一个chk_login.php的model,来验证登陆状态,代码为:
PHP复制代码
 
<?phpclass Chk_login extends CI_Model {
 
    function __construct()
     {
         parent::__construct();
                 if($this->session->userdata('islogin')!='1'){
                         redirect('admin/home');
                        exit();
                 }
     }
}
 
复制代码



我自己电脑从来没出现验证失败的情况,他的电脑老是自己就退出了,需要重新登陆,重新登陆了还这样,点个链接就退出的了,求助啊
 楼主| 发表于 2014-10-28 22:10:25 | 显示全部楼层
好像是frame的问题,但是不知道怎么解决,高手呢?
<frameset rows="88,*" cols="*" frameborder="no" border="0" framespacing="0">
  <frame src="<?php echo site_url(config_item('admin_url').'top');?>" name="topFrame" scrolling="No" noresize="noresize" id="topFrame" title="topFrame" />
  <frameset cols="187,*" frameborder="no" border="0" framespacing="0">
    <frame src="<?php echo site_url(config_item('admin_url').'left');?>" name="leftFrame" scrolling="No" noresize="noresize" id="leftFrame" title="leftFrame" />
    <frame src="<?php echo site_url(config_item('admin_url').'body');?>" name="rightFrame" id="rightFrame" title="rightFrame" />
  </frameset>
</frameset><noframes></noframes>
发表于 2014-10-29 08:35:44 | 显示全部楼层
改用PHP自带的session试试
发表于 2014-10-29 09:30:56 | 显示全部楼层
CI的session其实是cookie , 他那个好像还有bug 我一直没使用
发表于 2014-11-4 09:43:53 | 显示全部楼层
对CI中的session,咱也不太了解,和cookie有啥具体区别。
 楼主| 发表于 2014-12-16 21:14:43 | 显示全部楼层
现已解决,确实是frame的问题,之前写的frame不对,不能通过三个控制器调用三个frame,这样session有的浏览器不能通用,用一个控制器的三个方法分别载入frame就解决了,是我写的问题

本版积分规则