2

大家好,我setcookie()只在 chrome 中遇到问题。它在 Firefox 中运行良好。这是我使用 cookie 的功能

 function step3($voice_choice = null)
 {
    if (!empty($voice_choice)) 
    {
        setcookie("voice_choice", $voice_choice, time() + 2000, "/");
    }
 }

当我打印 $_COOKIE 输出是

   Array ( [CAKEPHP] => s247c7mlagt5am6h323cm7pqj0 [voice_choice] => favicon.ico )

的值voice_choice不是我在上面的函数中设置的。

4

1 回答 1

1

如果您使用 CakePHP 为什么不按他们的方式做呢?

public $components = array('Cookie');

$cookieTime = '8 weeks';  //The amount of time you want the cookie to last

if ( !empty($voice_choice) )
  this->Cookie->write('voice_choice', $voice_choice, true, $cookieTime);

此外,对于调试 cookie,Chrome 中的一个不错的技巧是:

检查元素 -> 资源选项卡 -> Cookies -> yoursite (local.yoursite.com) 以查看是否正在写入 cookie。

于 2013-10-03T10:45:36.220 回答