zfh0858 发表于 2013-4-24 21:43:14

ie7 ajax post方式 登录状态session就失效 ie8 火狐 谷歌都是好的

本帖最后由 zfh0858 于 2013-4-24 21:45 编辑

是其他地方用到ajax不是登录但访问的页面需要登录验证只要ajax请求登录的session就失效了   就ie7这样

部分代码:
js:
function taskjoin(task_id){                                 $.ajax({
                                        type:'post',
                                        url:'<?=site_url('task/jointbajax')?>',
                                        data:'taskid='+task_id,
                                        dataType:'text',
                                        success:function(msg){
                                             


控制器:

function __construct()
    {
      parent::__construct();
                $this->checkuserlogin();//检查是否登录
                $this->userid = $this->session->userdata('session_userid');
                $this->username = $this->session->userdata('session_username');
    }


MY_Controller.php:

      function checkuserlogin()
      {
                if( !$this->session->userdata('session_userid') or !$this->session->userdata('session_username')   )
                {      
                        redirect('login');
                        exit;            
                }      
      }


patrick155 发表于 2013-5-31 16:52:38

尝试 设置 session 保存到数据库 里面

然后再看看会不会丢失
页: [1]
查看完整版本: ie7 ajax post方式 登录状态session就失效 ie8 火狐 谷歌都是好的