echo 出来可以显示对象保存的Cookie 信息,我用firefox查看可就是没有

解决方案 »

  1.   

    Cookie是在下一个页面才生效!当前页面是没有用的!
      

  2.   

    还有就是你的习惯很好!但是那时JAVA的习惯!
    PHP里面弄这么多的调节器,和访问器 好像麻油必要!
      

  3.   

    再说了!变量都是public,还要访问器干什么?
      

  4.   

    对了!我想起来了!你序列化的时候要注意特殊字符的处理!
    还有就是if (get_magic_quotes_gpc()) {
        $str=stripslashes($str);
    }
    你应该明白我的意思吧!
      

  5.   

    还是说明白点吧!为了那20点
    get_magic_quotes_gpc()为1的时候,系统会自动帮你转义COOKIE中的特殊字符!
    但是这样的话 unserialize 将不能从已存储的表示中创建 PHP 的值。
      

  6.   

    最先我是设置的private,但是用访问器不能够输出值,改成public就可以了.我页不知道怎么回事
      

  7.   

    但是我的cookie文本里面并没有特殊符号.
      

  8.   

    get_magic_quotes_gpc()=1 呀!它会自动帮你把COOKIE值转义!你直接
    echo $_COOKIE["test"];
    echo $_COOKIE["test2"];
    看看!
      

  9.   

    转义了,函数unserialize()就无法恢复原来的变量了!
    所以会返回来一个False ,不过Cookie一般也不用这么保存!
      

  10.   

    你没有明白我的问题,我的问题是这个代码不能保存Cookie,浏览器没有Cookie怎么
    能输出它的值呢.是不能保存,而不是不能获取.
    echo unserialize($_COOKIE["test"]);
    echo unserialize($_COOKIE["test2"]);
    者串代码是我写好了代码来测试的,问题卡在了之前----Cookie没有正确的保存还有个问题,怎么取得响应头的Set-Cookie的值
      

  11.   

    老大!你根本就没有序列化!
    为什么要用unserialize() ?????????????
    睡觉了!祝你好运吧!
    看看手册!
      

  12.   

    <span style="color: rgb(0, 119, 0);">());<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
    <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;foreach(</span><span style="color: rgb(0, 0, 187);">$this</span><span style="color: rgb(0, 119, 0);">-&gt;</span><span style="color: rgb(0, 0, 187);">cookies </span><span style="color: rgb(0, 119, 0);">as </span><span style="color: rgb(0, 0, 187);">$cookie</span><span style="color: rgb(0, 119, 0);">){
    <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 187);">setcookie</span><span style="color: rgb(0, 119, 0);">(</span><span style="color: rgb(0, 0, 187);">$cookie</span><span style="color: rgb(0, 119, 0);">-&gt;</span><span style="color: rgb(0, 0, 187);">getName</span><span style="color: rgb(0, 119, 0);">(),
    <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 187);">is_array</span><span style="color: rgb(0, 119, 0);">(</span><span style="color: rgb(0, 0, 187);">$cookie</span><span style="color: rgb(0, 119, 0);">-&gt;</span><span style="color: rgb(0, 0, 187);">getValues</span><span style="color: rgb(0, 119, 0);">()) ? </span><span style="color: rgb(0, 0, 187);">serialize</span><span style="color: rgb(0, 119, 0);">(</span><span style="color: rgb(0, 0, 187);">$cookie</span><span style="color: rgb(0, 119, 0);">-&gt;</span><span style="color: rgb(0, 0, 187);">getValues</span><span style="color: rgb(0, 119, 0);">()) : </span><span style="color: rgb(0, 0, 187);">$cookie</span><span style="color: rgb(0, 119, 0);">-&gt;</span><span style="color: rgb(0, 0, 187);">getValues</span><span style="color: rgb(0, 119, 0);">() ,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 187);">$cookie</span><span style="color: rgb(0, 119, 0);">-&gt;</span><span style="color: rgb(0, 0, 187);">getExpire</span><span style="color: rgb(0, 119, 0);">(),
    <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 187);">$cookie</span><span style="color: rgb(0, 119, 0);">-&gt;</span><span style="color: rgb(0, 0, 187);">getPath</span><span style="color: rgb(0, 119, 0);">(),
    <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 187);">$cookie</span><span style="color: rgb(0, 119, 0);">-&gt;</span><span style="color: rgb(0, 0, 187);">getDomain</span><span style="color: rgb(0, 119, 0);">(),
    <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 187);">$cookie</span><span style="color: rgb(0, 119, 0);">-&gt;</span><span style="color: rgb(0, 0, 187);">getSecure</span><span style="color: rgb(0, 119, 0);">());
    <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo </span>就是这串代码,我测试了一下,实例化的cookie对象的这些方法都可以取得其值.可能是这个set方法中的这段代码由问题
      

  13.   

    is_array($cookie->getValues()) ? serialize($cookie->getValues()) : $cookie->getValues()
    这串不是吗 ?
      

  14.   

    还有个问题,怎么取得响应头的Set-Cookie的值var_dump(headers_list());