在windows操作系统是session总是莫名其妙的丢失,即使储存在数据库中也一样,找不到相关的资料,各种方法也试过了,但是部署在linux服务器上却没有问题,有没有人遇到这种情况,不知道大家是怎么解决这个问题的

解决方案 »

  1.   

    检查一下php.ini中的session.cache_expire设置
      

  2.   

    是部分数据丢失,有时候第二次打开浏览器的时候 session又存在,很怪啊!php5.2的
      

  3.   

    什么叫第二次打开浏览器又在?
    session可以通过cookie来保存参数,你关闭浏览器后,如果cookie没有禁止,session的数据就可能在cookie中,这样你再次打开浏览器,实际上是从cookie获取的数据而不是原先的session.这个具体要看你的程序中如何保存session的。建议你仔细阅读PHP手册中关于session的说明。
      

  4.   

    只要你的PHP/apache安装配置的没有问题,是不会出现这种情况的。
    应该还是你的代码有什么问题。
    linux上没有问题,windows上有问题,是不是你的代码兼容性不够??
      

  5.   

    php在window 和linux要怎么写兼容模块,没听说过啊!
      

  6.   

    session就像身份证,每个浏览器一个,你重启后那个session已经不存在了
      

  7.   

    有时候第二次打开浏览器的时候 session又存在
    那就不是php或服务器操作系统的问题了。
    而是你的浏览器有问题了。session存在的前提是当前的浏览器处于打开状态,及关闭浏览器,session就失效