<?php
$u [0] = "admin日a";
$u [1] = sha1 ( '123' );
$u [1] = md5 ( $u [1] );
$cook = implode ( '\t', $u );
$cook = base64_encode ( $cook );
setcookie ( "usr2", $cook, time () * 3600 * 24 );
header ( "Location:http://xshop/demo/index.php" );
?>cookie设置不成功呀,跳转正常!什么原因。押宝输光分了。孝敬20分,谢谢

解决方案 »

  1.   

    header ( "Location:http://xshop/demo/index.php" );这个是不是在同一个域名下? 不是同一个域名这样设置不行 ...
      

  2.   

    回答楼上, 我的这段代码和这个跳转页面在同一个目录下我在ie的临时文件夹下也没找到cookie文件,其他站的都有。比如csdn
      

  3.   


    <?php
    if (isset ( $_COOKIE ['usr2'] )) {
    echo $_COOKIE ['usr2'].'<br />';
    $usr2 = explode ( '\t', base64_decode ( $_COOKIE ['usr2'] ) );
    print_r ( $usr2 );
    }
    else {
    echo 'not setcookie';
    }
    ?>index.php显示not setcookie
      

  4.   

    两个PHP文件的url分别如下:
    http://xshop/demo/login.php
    http://xshop/demo/index.php是同一个域呀
      

  5.   

    我在ie临时文件夹下根本就没有发现这个cookie,我下午的时候还是可以的,晚上就不行了,代码基本没改,就是吧sha1和md5的顺序换了一下,还在代码开头用过ob_start(),后来又删掉了。
      

  6.   

    index.php<?php
    print_r($_COOKIE);
    ?>
      

  7.   

    setcookie ( "usr2", $cook, time () + 3600 * 24 );