这个程序是php4.0.x的,不修改就不能用了
$PHP_SELF 改成 $_SERVER['PHP_SELF']这不是setcookie的问题

解决方案 »

  1.   

    好像还是不行
    报错:Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in D:\phptest\sqladmin\cookietest.php on line 8而且下面这个程序也不行<?php
    setcookie("HasVisitedLast24Hours","Yes",time()+86400,"/store/",".clearink.com",1);
    ?><HTML>
    <HEAD>
    <TITLE>setcookie</TITLE>
    </HEAD>
    <BODY>
    Cookie Set
    </BODY>
    </HTML>报错:Warning: Cannot add header information - headers already sent by (output started at D:\phptest\sqladmin\cookietest2.php:2) in D:\phptest\sqladmin\cookietest2.php on line 3
    Cookie Set 请继续关注!!!
      

  2.   

    继续问:setcookie如果不加路径,会生成一个什么样的文件,放在什么地方?
    或者怎样才能验证setcookie函数是否执行?
      

  3.   

    访问cookie对象要用$_COOKIE数组你的代码要改成:
    <?php
    $status = 0;
    if (isset($_COOKIE['myTstCky']) && ($_COOKIE['myTstCky'] == "ChocChip")) $status = 1;
    if (!isset($_GET['CCHK'])) {
      setcookie("myTstCky", "ChocChip");
      header("Location: $_SERVER['PHP_SELF']?CCHK=1");
      exit;
    }
    ?>
    <html>
    <head><title>Cookie Check</title></head>
    <body bgcolor="#FFFFFF" text="#000000">
    Cookie Check Status:
    <?php
    printf ('<font color="#%s">%s</font><br>;',
      $_COOKIE['status'] ? "00FF00" : "FF0000",
      $_COOKIE['status'] ? "PASSED!" : "FAILED!");
    ?>
    </body>
    </html>关于这个问题faq里讲的很清楚了。
      

  4.   

    xuzuning(唠叨) 先生:
    以上那个程序好像还是不行,有个地方好像错了
    $_COOKIE['status'] 好像应该改为 $status
    但是即使改过来,也是不正常
    页面一片空白
    怎样才能监测出来到底是哪里出了毛病?
      

  5.   

    什么是 FAQ? 
    FAQ 是 Frequently Asked Questions
    的缩写,就是时常被询问到的问题。