今天我登陆http://www.miibeian.gov.cn进行网站备案时,忘了把cookie设为最高,结果一直提示验证码出错.

解决方案 »

  1.   

    session也会将一个session id用cookie保存到客户端!
    当然,将ASP。NET这样的就可以通过地址栏来传递session id了,但其它好像还不行
      

  2.   

    是与cookie无直接关系在默认的设置中
    ; 是否使用cookies.
    session.use_cookies=1; 是否不允许通过URL传递session的id。默认为0,表示允许
    ; session.use_only_cookies=1在php4中,当按默认设置运行时。php会检查用户的cookie是否可用,若不能用则自动使用url参数方式传递sessionid
    在php5中,还提供了另一种通过服务器端共享内存保存sessionid的方式但是在测试中还发现一个现象:
    当阻止所有cookie后,这个论坛已无法访问了(因为他需要用cookie)。但是session测试程序依然能正确执行,且并未出现经url传递的现象。用js检查cookie,竟发现sessionid仍然是经cookie传递的
      

  3.   

    谢谢大家,我用的php4.3.11,我按上面的测一下
      

  4.   

    session.use_cookies=0
    session.use_only_cookies=0
    我把上面的两句都设成为0,然后重启apache,再把cookie设成阻止所有的cookie,发现session还是起不了作用,在另一个页面看不到值.还有一个现象,阻止所有的cookie后,好多网站都登陆不了,连csdn也登陆不了.