CI框架session跨页面失效
大家好,请问为什么【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);
}
} CodeIgniter默认会吧session信息保存到cookie里。“回到index方法”这一步时,你可以用火狐浏览器等查看客户端的cookie,看看是否真的在cookie里是否已经成功保存了session的信息,如果cookie里没有的话那就肯定不会有了。 论坛也得重新登录此次才行啊,怎么老是掉线呢。 我也遇到这个问题,求助啊 我也遇到过一次类似的问题,最后发现是域名的问题,包含了特殊字符 同问以上的问题啊,纠结好久了,求大神相助啊 兩個方法:
1.把 Session 存入數據庫
參考 http://codeigniter.org.cn/user_guide/libraries/sessions.html
2.用 PHP 原生的 Session
因為最近有用到 Ckfinder,需要 Session 去控制上傳檔案的權限控制
意外發現,可以「直接使用原生的 Session 」
這部分不曉得是不是新版本(我的版本是 2.2.0)已經有支援了?有請其他各路高手回答!
页:
[1]