大家好我只在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
的值不是我在上面的函数中设置的值。
答案 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。