【问题标题】:Cakephp 1.2 Cookie not Saving CorrectlyCakephp 1.2 Cookie 未正确保存
【发布时间】:2012-01-29 17:14:04
【问题描述】:

我正在使用 Cakephp 1.2(旧网站)并尝试实现 cookie。

我的 app_controller 在 beforeFilter() 操作中有以下 Cookie 声明:

function beforeFilter()
{
    $this->Cookie->name = 'MyCookie';
$this->Cookie->time = '10 Days`s';
//$this->Cookie->domain = '';
$this->Cookie->key = 'securitytoken';
}

我的一个页面中有以下内容(操作):

 $cookie = $this->Cookie->read('T1');
 echo $cookie;
 echo $this->Cookie->read('T1');
 echo 'a';

//set cookie so we can keep track of this
if(empty($cookie))
{
    echo 'b';
$this->Cookie->write('T1', 'Y');
}

echo 'c';
echo $this->Cookie->read('T1');
echo 'd';

运行时,输出总是输出:

abcYd

当我第二次运行它时,它也会输出 abcYd,这不应该发生。第二次 T1 cookie 变量不应为空。怎么了?

【问题讨论】:

    标签: php cakephp cookies cakephp-1.2


    【解决方案1】:

    检查您的网址是否包含任何# 字符,然后先将其删除。

    【讨论】:

      【解决方案2】:

      必须在脚本的任何输出之前发送 Cookie。尝试删除“echo”的语句,看看会发生什么。

      【讨论】:

      • 我也试过了,并删除了回声并首先创建了 cookie...我认为它与 localhost/虚拟目录有关
      • 我建议您在脚本开头尝试“error_reporting(E_ALL)”,以检查 PHP 是否有一些您看不到的问题。
      • 我使用了 php cookie,蛋糕的组件对我来说不能正常工作
      猜你喜欢
      • 2011-07-20
      • 1970-01-01
      • 2016-10-14
      • 2016-04-30
      • 2013-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多