$str='abc';我在 一个页面写 : setcookie("dede_cmp",$str);另外一个页面写:echo $_COOKIE['dede_cmp'];但是却什么都没输出,怎么 回事?

解决方案 »

  1.   


    不知道啊,我用的是360安全浏览器,后来我打开了 错误显示:Notice: Undefined index: dede_cmp in D:\APMServ5.2.6\www\htdocs\plus\test.php on line 6
      

  2.   


    setcookie(name,value,expire,path,domain,secure)
    设置好过期时间
    // 发送一个 24 小时候过期的 cookie
    setcookie("TestCookie",$value, time()+3600*24);
    // 输出个别的 cookie
    echo $_COOKIE["TestCookie"];
    echo "<br />";
    echo $HTTP_COOKIE_VARS["TestCookie"];
    echo "<br />";// 输出所有 cookie
    print_r($_COOKIE);
    如果都还不行...那就是你的配置的问题.检查一下cookie的写入文件夹
      

  3.   

    别的都试过,都一样,都不行,我怀疑是php.ini 里面的设置有问题!但是不知道是哪个设置
      

  4.   

    都报 Notice: Undefined index: 错误?
      

  5.   

    我刚才尝试了一下session ,同样不行!!a.php 里:session_start();$_SESSION['test']='oooo';
    b.php 里:session_start();echo($_SESSION['test']);输出同样是空的!
      

  6.   

    setcookie('dede_cmp',$str,time()+3600*24,"/","localhost");这么写也没用!!只要是不同目录就不行!!相同目录可以!!
      

  7.   

    firefox下使用 live http headers 或firebug看
    "我在 一个页面写 : setcookie("dede_cmp",$str);"
    这个页面的http headers,是否有setcookie的头
      

  8.   

    setcookie之前不要有任何的html输出,比如echo之类的
    最好用一个单独的php页面setcookie
      

  9.   


    在有html输出之前调用ob_start()即可。放单独页面,有时是不现实的。
    关于setcookie,参看php官方手册,讲得很清楚,有中文版。
      

  10.   

    print_r($_REQUEST);
    print_r($_COOKIE);
    如是没有就是没有。另外用firefox能直接看cookie