setcookie("$iid",$id,time()+3600);
echo $iid;
==============================
setcookie("iid",$id,time()+3600);
echo $_COOKIE['iid'];

解决方案 »

  1.   

    那样也不行啊,我试了,我到c盘系统下找cookie文件夹,发现页面也建立了对应的网站cookie.
      

  2.   

    是否是setcookie的问题,你完全可以做一个简单测试。
    新建一个php文件
    <?php
    setcookie('a','a');
    echo $_COOKIE['a'];
    ?>
    打开浏览,刷新一下。
    如果无值输出,检查你的浏览器是否禁了cookie.
      

  3.   

    我试了,输入网址后看不见,刷新一下才可以,还有如果写成
    <?php
    setcookie("$a",a);
    echo $a;
    ?>
    则不能输出。
      

  4.   

    那说明setcookie没问题呀。setcookie("$a",a);
    echo $a;
    ======================================
    你这么写不行,是因为cookie不是这么用的;setcookie("$a",a);//的$a是什么?变量阿!你赋值了吗?setcookie的第一个参数必须为字符串类型
    echo $a;//$a又是什么,你的php.ini里register_globals为on?这样的用法是已经给淘汰的。
    希望下面的例子让你理解问题:
    <?php
    $a = 'test';
    setcookie("$a",'a');
    echo $_COOKIE["test"];
    ?>
      

  5.   

    <?php
    $a = 'test';
    setcookie("$a",'a');
    echo $_COOKIE["test"];//输出a
    echo $a; //输出test
    ?>