我正在使用位于 example.com/corephp / 的核心php应用设置用户会话,现在我想将此用户重定向到 example.com (主要网站)在cakephp。
如何保留从核心php应用程序到cakephp app的用户会话?
我从核心php应用程序中设置$_SESSION['user'] = someone
和$_SESSION['token'] = token
并试图从cakephp中检索该值,但它不起作用。
我试图谷歌这个,但没有正确的答案可行。
提前致谢。
----------------------编辑
我尝试过添加session_name('CAKEPHP');到核心的PHP应用程序。 并试图将我的蛋糕应用程序的安全级别从中等降低到低。
答案 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)。