如何在cakephp中获取$ _SESSION值

时间:2012-05-23 19:08:43

标签: php session cakephp

我正在使用位于 example.com/corephp / 的核心php应用设置用户会话,现在我想将此用户重定向到 example.com (主要网站)在cakephp。

如何保留从核心php应用程序到cakephp app的用户会话?

我从核心php应用程序中设置$_SESSION['user'] = someone$_SESSION['token'] = token并试图从cakephp中检索该值,但它不起作用。

我试图谷歌这个,但没有正确的答案可行。

提前致谢。

----------------------编辑

我尝试过添加session_name('CAKEPHP');到核心的PHP应用程序。 并试图将我的蛋糕应用程序的安全级别从中等降低到低。

2 个答案:

答案 0 :(得分:2)

没有测试,但试试这个。

在你的corephp应用中:

$_SESSION['Auth']['User'] = $someone;

我的理由是它会设置$ _SESSION,但也许CakePHP因某些原因无法识别它。所以我们使用Cake的API以正确的方式设置它:

在CakePHP中

$this->Session->write('Auth.User', $_SESSION['Auth']['User']);

答案 1 :(得分:0)

始终使用会话包装器。这就是他们的目的

控制器中的

http://book.cakephp.org/2.0/en/controllers/components.html#using-components

视图中的

http://book.cakephp.org/2.0/en/core-libraries/helpers/session.html

其他地方: http://book.cakephp.org/2.0/en/development/sessions.html#reading-writing-session-data

永远不会使用$ _SESSION访问它,你应该没问题(蛋糕会在你的会话中为你做好,并负责很多事情)。

如果您共享会话,请确保您平均设置会话名称。两者都应该使用相同的会话类型(可能是php)。