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

[HELP] CI框架session跨页面失效

[复制链接]
发表于 2010-10-1 10:05:27 | 显示全部楼层 |阅读模式
大家好,请问为什么【CI框架session跨页面失效】???我的config.php已经设置足够的时间啦!它每次都是我输入用户名和密码之后跳到controllers层的set_session方法,这时候能正常显示,但是一旦我回到index方法之后本应该也能读取出之前存放的session啊,但是最后显示的效果是【session为空1。请大家帮帮忙~~~~谢谢
代码如下:
        function index(){
                if($this->session->userdata('userSession')){
                        $data=$this->session->userdata('userSession');
                        $this->load->view('mysession',$data);
                }
                else{
                        $data['username']='session为空1';
                        $this->load->view('mysession',$data);
                }
        }
       
        function set_session(){
                if($this->input->post('btn_submit')){
                        $userSession=array('username'=>$this->input->post('txt_username'), 'pwd'=>$this->input->post('txt_pwd'));
                        $this->session->set_userdata('userSession',$userSession);
                        $this->session->unset_userdata('mysession');
                }
                if($this->session->userdata('userSession')){
                        $data=$this->session->userdata('userSession');
                        $this->load->view('mysession',$data);
                }
                else{
                        $data['username']='session为空2';
                        $this->load->view('mysession',$data);
                }
        }
发表于 2010-10-6 14:08:49 | 显示全部楼层
CodeIgniter默认会吧session信息保存到cookie里。“回到index方法”这一步时,你可以用火狐浏览器等查看客户端的cookie,看看是否真的在cookie里是否已经成功保存了session的信息,如果cookie里没有的话那就肯定不会有了。
发表于 2012-1-5 11:26:41 | 显示全部楼层
论坛也得重新登录此次才行啊,怎么老是掉线呢。
发表于 2012-3-15 17:49:32 | 显示全部楼层
我也遇到这个问题,求助啊
发表于 2012-3-16 08:21:57 | 显示全部楼层
我也遇到过一次类似的问题,最后发现是域名的问题,包含了特殊字符
发表于 2014-10-15 09:24:47 | 显示全部楼层
同问以上的问题啊,纠结好久了,求大神相助啊
发表于 2014-10-15 10:24:03 | 显示全部楼层
兩個方法:
1.把 Session 存入數據庫
  參考 http://codeigniter.org.cn/user_guide/libraries/sessions.html

2.用 PHP 原生的 Session
  因為最近有用到 Ckfinder,需要 Session 去控制上傳檔案的權限控制
  意外發現,可以「直接使用原生的 Session 」
  這部分不曉得是不是新版本(我的版本是 2.2.0)已經有支援了?有請其他各路高手回答!
  

本版积分规则