程序在其他浏览中运行正常,在IE8中index页面中也正常,可只要一跳转到其他页面,session里面的值就丢失!网上查了些资料,可能是ie8的新session机制照成的,请教各位有解决的方案吗?

解决方案 »

  1.   

    是我代码本身有问题, php的session存放在服务器的, 不会和浏览器有关, 无论你IE什么版本都一样
      

  2.   

    你这个问题很无聊啊 Session是存放在服务器中的
    cookie才存放在客户端 什么IE8 啊 ???好好学学Session吧??
      

  3.   

    这个我自然是知道的,不需要多言,而且 sessionid也是以cookie形式存放在客户端的.
    我只是奇怪的是为什么在其他浏览器中都很正常,只是在IE8就会出现session丢失的情况.
    还请指教
      

  4.   

    你是不是用setcookie把session存在了客户端?
    这样的话确实要检查一下IE8的安全设置是不是太高了。还有是不是能接受第三方的cookie。
      

  5.   

    session 跟客户端也是由关系的,客户端要保存一个session id.楼主的这个问题貌似很诡异,我没用过ie8.
      

  6.   

    到了其他页面丢失以后,再回到index时session还在吗????
    如果还在,那试试:
    session_set_cookie_params(0,session应用的目录(一般为“/”),session应用的域名(一般为“”空,也可以是".domain.com",则应用到整个域名下));
    session_name('S');
    session_save_path(session存储的目录,你可以设置为你站点的某个目录,而不是系统临时目录);
    session_cache_limiter('private, must-revalidate');
    session_start();
      

  7.   

    查看你IE8是否禁用了cookie,如果禁用cookie的话,那就必须在链接后面加上你的session_id
      

  8.   

    session虽然是在服务器端,但服务器端那么多session,服务器如何判断你的session是哪个呢?
    这就需要客户端传送自己的session_id到服务器端,这样才能一一对应。
    而session_id的存放是可根据你的服务器配置而定,默认是存放在cookie中,如果cookie禁用的话,那么就无法发送session_id,也就无法找到自己的session。而此时需要在每个链接后面加上session_id,这样就可以正常访问自己的session.
      

  9.   

    还有一个问题,http://topic.csdn.net/u/20100111/19/7be5f110-5aa1-4006-bca4-4867391cdeae.html?76095同样100分!请高手指点