我正在从位于 example.com/corephp/ 的核心 php 应用程序设置用户 session ,现在我想将此用户重定向到 example.com(主站点)在 cakephp 中。
如何保留从核心 php 应用程序到 cakephp 应用程序的用户 session ?
我尝试从核心 php 应用程序设置 $_SESSION['user'] = someone
和 $_SESSION['token'] = token
并尝试从中检索该值cakephp 但它没有用。
我试着用谷歌搜索这个,但没有合适的答案。
提前致谢。
--------------------编辑
我尝试添加 session_name('CAKPHP');到核心 php 应用程序。 以及尝试将我的蛋糕应用程序的安全级别从中降低到低。
最佳答案
没有测试,但试试这个。
在你的 corephp 应用中:
$_SESSION['Auth']['User'] = $someone;
我的推理是它将设置 $_SESSION,但也许 CakePHP 出于某种原因无法识别它。所以我们使用 Cake 的 API 以正确的方式设置它:
在 CakePHP 中
$this->Session->write('Auth.User', $_SESSION['Auth']['User']);
关于php - 如何在 cakephp 中获取 $_SESSION 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10726305/