为什么我这句
setcookie("test1",$account,time()+$cookieTimes);
始终赋值不成功啊?
$_COOKIE["test1"]总是为空
我在一个单独的文件中像这样写又可以:
<?php
$value = 'something from somewhere';
setcookie("Test1", $value,time()+360);
echo $_COOKIE["Test1"];
?>
是不是因为前面使用了require_once语句的缘故啊?谢谢了啊。。Cookie

解决方案 »

  1.   

    cookie 要第二次加载才有效,你刷新下看看。另外,$cookieTimes 的值是多少?
      

  2.   


    包含文件中的代码大致为:
    error_reporting ( 0 ); 
    header ( "content-type:text/html;charset=utf-8" );
    if (! isset ( $_SESSION ))
    session_start ();
    ob_start ();
    后面就是数据库连接代码了另外,我将cookies文件夹中的文件全部删除后,再次执行含有“setcookie("test1",$account,time()+$cookieTimes);”语句的页面,发现居然没有cookie文件产生,看来是真的没有作用到啊谢谢了。。
      

  3.   


    请参考5楼回复,谢谢明显的HTML输出是没有的。
      

  4.   

    不管前面有没有输出,setcookie都应该放在文档的最前面
      

  5.   

    如果你要输出为UTF-8字符的网页,最好将文件的编码改为UTF-8。
    而此时,某些服务器会报BOM,解决办法是用二进制编辑软件删除这个文件的前三个字节。
    BOM的存在或由此产生的错误提示会影响cookie的发送。
      

  6.   


    将header ( "content-type:text/html;charset=utf-8" );注销后再测试问题依旧
      

  7.   

    error_reporting(E_ALL);
    调试的时候要打开错误代码