重定向会话后的Cakephp在Live server中不起作用

重定向会话后的Cakephp在Live server中不起作用,cakephp,cakephp-2.0,cakephp-2.1,Cakephp,Cakephp 2.0,Cakephp 2.1,我在我的用户控制器中使用cakephp 2.0,我在登录操作中使用 $this->Session->write('Users',$value) 一旦设置了会话,它将重定向到下一个名为home的操作。在登录操作中,我记录并检查了该值,但在重定向后,我通过在home操作中使用以下命令读取会话值 $this->log($this->Session->read('Users')) 没有显示任何内容。但它在本地服务器上运行良好。我的理解是: 您正在将会话值写入日志文件。该值不会显示在屏幕上,您可以在app

我在我的用户控制器中使用cakephp 2.0,我在登录操作中使用

$this->Session->write('Users',$value)

一旦设置了会话,它将重定向到下一个名为home的操作。在登录操作中,我记录并检查了该值,但在重定向后,我通过在home操作中使用以下命令读取会话值

$this->log($this->Session->read('Users'))

没有显示任何内容。但它在本地服务器上运行良好。

我的理解是: 您正在将会话值写入日志文件。该值不会显示在屏幕上,您可以在
app/tmp/logs/error.log
文件中找到该值

将帮助您理解这个概念

要显示会话值,请使用
pr($this->session->read('Users'))


请询问它是否对您有效。

用户cakephp
调试工具包
检查会话值。通过使用它,您将能够监视许多事情,例如

  • 请求历史记录
  • 会议
  • Sql日志
  • 计时器
  • 日志(您在问题中使用的日志)
  • 变量设置为您的视图

不同版本的Cake可使用不同版本的调试工具包。

请在服务器上检查以下事项

  • 检查php.ini文件是否启用了会话
  • session.cookie.domain是否设置为您的服务器
  • 检查您的php文件是否在
    ?>
    之后有任何空行,如果有,请删除

然后再试。

在app/Config/core.php中将调试模式设置为“2”,然后检查是否有任何警告或其他内容?这可能会有帮助吗?我曾经遇到过同样的问题,因为后面有多余的空格?>你能设置output\u buffering=Off并检查你是否有多余的空格吗?是的,我尝试了。。我的文件中没有空间..不,我是这样做的($this->Session->read('Users');已经。我写日志,所以我把那行写下来,所以我检查了这个app/tmp/logs/error.log文件,所以我只写了$this->log($this->Session->read('Users');从
app/tmp/cache
中删除您的缓存文件并进行检查。谢谢您。。最后,我得到了Session.cookie\u域被设置为不同的服务器名称,因此只有问题