2012-08-10 42 views
3

我使用CakePHP 2.0在我的用户控制我使用CakePHP的重定向会议后未在Live服务器

$这个 - >会话级>写设置一个SESSION在登录行动工作(“用户”,$值);

一旦会话设置它将重定向到下一个动作名为。在登录操作的工作我登录并检查了价值,但重定向后,我通过使用行动

$这个 - >日志($这 - >会话级以下>读读会话值( '用户'));

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

+0

在app/Config/core.php中将调试模式设置为'2',并检查是否有任何警告显示或其他? – 2012-08-10 04:32:24

+0

可能会对http:// stackoverflow有帮助。com/questions/6720795/session-variable-works-on-local-server-but-on-hosting-server- – 2012-08-10 04:35:13

+1

因为多余的空白,我遇到同样的问题?> 你能设置output_buffering = Off并检查是否你有没有多余的空格? – 2012-08-10 05:25:17

回答

2

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

  • 检查您的php.ini文件是否启用会话。
  • session.cookie.domain被设置为您的服务器或不。
  • 检查你的php文件是否有空行?>如果有的话请删除。

然后尝试。

+0

谢谢你Vins ..终于我得到了那Session.cookie_domain被设置为不同的服务器名称,所以只有问题 – AnNaMaLaI 2012-08-10 05:29:29

1

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

This link将帮助您理解概念。

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

恳请如果它不适合你的工作。

+0

nope我做了这样的公关($ this-> Session-> read('Users'));已经。我记录,所以我把这条线 – AnNaMaLaI 2012-08-10 05:13:59

+0

我也检查这个应用程序/ tmp/logs/error.log文件,所以只有我写$ this-> log($ this-> Session-> read('Users')); – AnNaMaLaI 2012-08-10 05:15:03

+0

从'app/tmp/cache'删除缓存文件并检查。 – 2012-08-10 05:21:03

0

用户cakephp debug toolkit检查会话值。通过使用这个,你将能够监视很多东西,如

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

https://github.com/cakephp/debug_kit/不同版本的调试套件可用于不同版本的Cake。