那URL是不是也换了呢?
COOKIE是不能跨越的,URL换了的话原COOKIE就不是它的了~
如果只是文档路径换了我倒没试过~

解决方案 »

  1.   

    URL没有换,我的Cookie没有设定时间,应该没有保存在客户端呀,怎么曾经用过的都不可以了呢?
      

  2.   

    倒!
    我刚才理解错了你的意思了!
    别管COOKIE保没保存了,在LOGIN的接收页上,这样使用提交变量:$_REQUEST["**"],这样就不冲突了
      

  3.   

    可能是在机器上的某个地方有文本信息存下来(例如sessiondata),更换文档路径后,这些信息就丢失了,老用户登陆时就会被认为是不存在的用户
      

  4.   

    我是这么做的,在每个需要验证才能用的页面开头,包含这个文件,全部代码如下,就是这段代码认为没有设置Cookie,所以直接跳到logonfailed.htm了,有问题吗,谢谢<?
    header("Cache-Control: no-store, no-cache, must-revalidate");
    if (!isset($_COOKIE["LoginName"]))
    {header("Location: logonfailed.htm");}
    ?>
      

  5.   

    这种检验方式不合适,用SESSION好~
    另外到底是登陆不成功,还是登陆成功后才记不住COOKIE?
      

  6.   

    登陆成功后,脚本会设置Cookie,为了防止有人直接进入有关页面,在有关页面的开头加入上面的脚本,检测有关Cookie值是否设置,现在的问题是登陆成功了,设置Cookie的语句也执行了, 在其他页面中检测Cookie时,认为这个Cookie没有设置
      

  7.   

    清空浏览器缓冲区,包括cookie
      

  8.   

    清空浏览器缓冲区,包括cookie
    ====
    没用,试过了,除非重装机器.可是不能每个人都这么着吧
      

  9.   

    session_start() will register internal output handler for URL rewriting when trans-sid is enabled.
    我在linux平台上碰到过类似的问题,你看看php.ini里,如果use_trans_sid是0的话,改成1看看,今天自己解决了一个问题,说不定能帮上你的忙。仅供参考!
      

  10.   

    我想这个问题和Apache有关,因为我用的PHP—NUKE也有同样的问题,我将Apache 2 改成了 Appserver 中 Apache, 估计问题在这里