setcookie()不在chrome中设置值

时间:2013-10-03 10:03:53

标签: php google-chrome cookies

大家好我只在chrome中遇到setcookie()的问题。它在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的值不是我在上面的函数中设置的值。

1 个答案:

答案 0 :(得分: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。