jonsteven 发表于 2011-12-5 11:47:45

IE $this->data['uper'] = $session->userdata('uper');

IE session 突然无法保存 数据,请问是怎么回事???


    function submit(){
      $login['uusername'] = $_POST['username'];
      $login['upassword'] = MD5($_POST['password']);
      $status = $this->login_model->submit($login);
      if($status){
            $rows = $this->login_model->load($_POST['username']);
            $this->session->set_userdata('utype', $rows['utype']);
            $this->session->set_userdata('uper', $rows['uper']);
            $this->session->set_userdata('loginname', $rows['uloginname']);
            $this->session->set_userdata('username',$_POST['username']);
            
            redirect(site_url('home/index'));
      }
      else{
            $this->data['ts'] = '用户名或密码错误';
            $this->load->view('login', $this->data);
      }
    }
以上是我保存 session值,

下面是我:获取session 值。



class CI_Public {
        public $data = array();
        function login(){
               $session = new CI_Session();
                $this->data['utype'] = '';
                $this->data['uper'] = '';
                $this->data['loginname'] = '';
                $this->data['username'] = $session->userdata('username');
                $this->data['utype'] = $session->userdata('utype');
                $this->data['uper'] = $session->userdata('uper');
                $this->data['loginname'] = $session->userdata('loginname');



                if(!$this->data['username']){
                        $this->data['ts'] = '用户名或密码错误';
                        redirect('login', $this->data);
                }
                else{
                        return $this->data;
                }
        }
}


在获取session值时,都是空的。

只有火狐浏览器是正常的。。。

phptree 发表于 2012-6-18 11:32:34

不是我想顶老帖,是因为我也遇到这种情况了!希望有大大能看看啥毛病?

打开ie第一次输入,可以保存session
清除session,再次输入相同的内容session无法保存
火狐 谷歌浏览器正常 {:3_53:}

Hex 发表于 2012-6-18 12:21:02

phptree 发表于 2012-6-18 11:32 static/image/common/back.gif
不是我想顶老帖,是因为我也遇到这种情况了!希望有大大能看看啥毛病?

打开ie第一次输入,可以保存sessio ...

别用 CI 自带的 Session

phptree 发表于 2012-6-18 12:56:36

Hex 发表于 2012-6-18 12:21 static/image/common/back.gif
别用 CI 自带的 Session

谢谢老大!我的问题解决了,主要是因为我用ajax是get
url被ie浏览器缓存,造成同样的url无法提交,我在url中加了个时间戳就搞定了!
再次谢谢老大的耐心讲解!{:3_53:}
页: [1]
查看完整版本: IE $this->data['uper'] = $session->userdata('uper');