从cakephp外部访问cakephp session(auth)

时间:2011-12-23 19:25:42

标签: session cakephp authentication

我有一个CakePHP网站,它有自己的登录系统,使用Auth组件。我想知道以下是否可行:

用户已登录并正在浏览网站。有一次,他可以点击打开外部php文件的链接。对于外部我的意思是它可能在同一服务器的另一个文件夹中,但在CakePHP应用程序文件夹之外。

“棘手”的事情(对我而言)是仅在用户登录时显示该php文件的内容(以防止没有帐户访问这些内容的人)。我不能在那里使用Auth因为我在“外面”蛋糕......我不知道是否可能使用$ _SESSION,但我不知道如何......

这甚至可能吗?是的,php必须在CakePHP app文件夹系统之外。

有什么想法吗?

3 个答案:

答案 0 :(得分:8)

我将添加您还需要使用

将会话名称设置为“CAKEPHP”
session_name('CAKEPHP')

在您的外部应用程序session_start()之前,否则您无法应用Kashif Khan建议的解决方案:)

干杯,

答案 1 :(得分:7)

是的,您可以在cakephp文件夹外访问cakephp SESSION。试试这个会话变量

$_SESSION['Auth']

如果存在,请在此处检查用户

$_SESSION['Auth']['User']

答案 2 :(得分:1)

这在Cakephp3中不起作用。致电后

session_name("CAKEPHP");
session_start();

申请会议即将到期。