我有一个CakePHP网站,其登录系统使用Auth组件。 如何检查用户是否已登录 当他们在Cakephp之外的文件夹中时?
-App
-Webroot
-- Filemanager
-- Filemanager/config/config.php
我试过这种方式,但我无法阅读CakePHP的会话
<?php
session_start();
if($_SESSION["Auth"]) {
header("location: /");
}
注意:未定义的索引:在/Users/vnt/Sites/app/webroot/filemanager/config/config.php中验证
答案 0 :(得分:1)
以下是访问外部站点中的cakephp会话变量的工作代码:
if(isset($_COOKIE['CAKEPHP'])){
session_id($_COOKIE['CAKEPHP']);
}
session_start();
echo $_SESSION['Auth']['User']
答案 1 :(得分:0)
我自己没有尝试过,但你可能需要获得你试图以某种方式访问的CakePHP会话的会话ID。 CakePHP通常将其存储在cookie中。然后设置会话ID,并调用会话启动,这样您将使用相同的会话,然后您应该能够访问CakePHP的会话数据。
session_id ($sessionId);
session_start();
我可能会考虑是否有办法完成你在CakePHP中尝试做的任何事情,因为那可能会更简单。