在IE下,刷新页面后,SESSION就丢失了。
而在FF 和chrome下就不会。这什么原因啊?

解决方案 »

  1.   

    代码太多,不好贴。我用CI写的。
    我在一页的最顶部和最底部都写上:
    var_dump($this->session->userdata('current_citycode'));结果始终是一样的。这说明,不是在页面内让SESSION失效了。
    但是一刷新这个页面或跳转到其它页面后,值就成FALSE了,session值没了。
      

  2.   

    1. 查看 session_start() 的前边是不是有东西了? 2. 如果没有的话查看编码 是不是 UTF-8 with BOM
      

  3.   

    可能是调用了 sess_read() 
    这时session被干掉了
    $this->userdata = $session;
    unset($session);
      

  4.   

    靠,我找到原因了:
    代码中的这句话导致的:
    <LINK rel="shortcut icon" href="#">
      

  5.   

    就这句话导致SESSION丢失,想不通。
    我把这句话去掉后就全部正常了。
      

  6.   

    楼主 ci的session你要考虑清楚的用,中文官网上这个问题说的很清楚了,可以用第三方数据库session的代替...自己考虑下吧
      

  7.   

    用原生的 session 吧,不过我一直用 CI ssession ,还没出现过问题
      

  8.   

    你是不是Xp的系统,而且是在本机上运行,在本地有时候是这样的,session会自动的消失,我也遇到过
      

  9.   


    你把<LINK rel="shortcut icon" href="#">改下, 如 ....<LINK rel="shortcut icon" href="?">
    <LINK rel="shortcut icon" href="$">
    <LINK rel="shortcut icon" href="@">试一下IE有没删掉session, 如果有, 证明IE把域名重定向到其它地方了