0

我有一个 CakePHP 网站,它的登录系统使用 Auth 组件。当用户位于 Cakephp 之外的文件夹中时,如何检查用户是否已登录?

-App
-Webroot
-- Filemanager
-- Filemanager/config/config.php

我用这种方式试过了,但是我看不到CakePHP的会话

    <?php
    session_start();
    if($_SESSION["Auth"]) {
        header("location: /");

}

注意:未定义的索引:Auth in /Users/vnt/Sites/app/webroot/filemanager/config/config.php

4

2 回答 2

1

以下是访问外部站点中 cakephp 会话变量的工作代码:

if(isset($_COOKIE['CAKEPHP'])){
 session_id($_COOKIE['CAKEPHP']);
}
session_start();
echo $_SESSION['Auth']['User']
于 2014-10-28T06:34:00.560 回答
0

我自己没有尝试过,但您可能需要获取您尝试以某种方式访问​​的 CakePHP 会话的会话 ID。CakePHP 通常将其存储在 cookie 中。然后设置会话 ID,并调用会话启动,这样您将使用相同的会话,然后您应该能够访问 CakePHP 的会话数据。

session_id ($sessionId); 
session_start();

我可能会考虑是否有一种方法可以先完成您在 CakePHP 中尝试做的任何事情,因为那可能会更简单。

于 2013-11-12T17:19:34.820 回答