改成
<?setcookie("temp","temptemp",time()+20,"/")?>
看看

解决方案 »

  1.   

    其实不用这么多参数的呀.
    你只要用setcookie("temp","temptemp");
      

  2.   

    同意楼上的
    还有就是在1.php可以这样写
    if(!isset($temp))
    {
    echo $temp;

    }
    else
    {
    echo 'No Coookie';
            }
    这样的话,如果2.php在这之1.php之前建立了cookie当想就是你想的结果
    另外time()+20,cookie的生存时间只有20秒,可以改长一点了
      

  3.   

    我也问过类似的问题:
    http://www.csdn.net/expert/topic/663/663768.xml?temp=.1887628
    并且后来实验证明也确实是这样。
      

  4.   

    一般的做法
    <?setcookie("temp","temptemp","","/")?>但有时候和2.php同一个目录下也无法得到2.php设定的cookie
    所以一般的做法是在根目录一级的文件设cookie,再到子目录下取cookie
      

  5.   

    cookie的作用範圍應該是是當前目錄和其子目錄
      

  6.   

    我上面的説法,前提是在沒有設置路徑的狀況下
    想讓cookie在整個web站點下生效,就如qiushuiwuhen(秋水无恨)所說