【问题标题】:Cakephp After redirecting session is not working in Live serverCakephp 重定向会话后在实时服务器中不起作用
【发布时间】:2012-08-07 09:23:12
【问题描述】:

我在“我的用户”控制器中使用 cakephp 2.0 我正在使用

login 操作中设置 SESSION

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

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

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

什么都没有显示。但它在本地服务器上工作正常。

【问题讨论】:

  • 在 app/Config/core.php 中将调试模式设置为 '2' 并检查它是否显示任何警告或其他内容?
  • 这可能会有所帮助stackoverflow.com/questions/6720795/…
  • 我遇到了同样的问题,因为 之后有多余的空格?> 你能设置 output_buffering=Off 并检查你是否有多余的空格吗?
  • 是的,我试试看..我的文件中没有空间..

标签: cakephp cakephp-2.0 cakephp-2.1


【解决方案1】:

请在您的服务器上检查以下内容。

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

然后尝试。

【讨论】:

  • 谢谢 Vins.. 最后我知道 Session.cookie_domain 设置为不同的服务器名称,所以只有问题
【解决方案2】:

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

This link 将帮助您理解这个概念。

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

请询问它是否不适合您。

【讨论】:

  • 不,我这样做了 pr($this->Session->read('Users'));已经。我记录所以我把那些行
  • 我也在检查这个 app/tmp/logs/error.log 文件所以只有我写了 $this->log($this->Session->read('Users'));跨度>
  • app/tmp/cache删除缓存文件并检查。
【解决方案3】:

用户 cakephp debug toolkit 检查会话值。通过使用它,您将能够监控许多事情,例如

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

https://github.com/cakephp/debug_kit/不同版本的Cake可以使用不同版本的调试包。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-06
    • 2017-09-02
    • 2016-03-20
    • 1970-01-01
    • 1970-01-01
    • 2015-09-29
    • 1970-01-01
    相关资源
    最近更新 更多