访问CakePHP会话

时间:2013-11-12 08:53:31

标签: session cakephp

我有一个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中验证

2 个答案:

答案 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中尝试做的任何事情,因为那可能会更简单。