设有效时间为1小时是这么写吗,我设的怎么不管用。我从同一个链接进入两个页面(每个页面一个session),过段时间刷新其中一个页面的话,两个session的值就混了。这是什么问题呢? ini_set("session.gc_maxlifetime", 60*60);
session_start();

解决方案 »

  1.   

    什么浏览器,tab页式的浏览器session是共享的。
      

  2.   

    //session_cache_expire(180);  default
    session_cache_expire(1200); //20 小时
    session_start();两个session的值就混了,同一个ie进程都使用一个相同的COOKIE同服务器沟通,你用sniffer抓下包看看,访问PHP页面的时候,头里面总是有个,如:Cookie: PHPSESSID=a2a5936d69a91c2e81936c1c0e82c9fa的东西.所以打开两个IE程序,和一个IE程序两个窗口效果是不一样的.
      

  3.   

    ini_set("session.gc_maxlifetime", 60*60);//这个可以的,如果不行,检查session.gc_maxlifetime的值