我有一个CakePHP网站,它有自己的登录系统,使用Auth组件。我想知道以下是否可行:
用户已登录并正在浏览网站。有一次,他可以点击打开外部php文件的链接。对于外部我的意思是它可能在同一服务器的另一个文件夹中,但在CakePHP应用程序文件夹之外。
“棘手”的事情(对我而言)是仅在用户登录时显示该php文件的内容(以防止没有帐户访问这些内容的人)。我不能在那里使用Auth因为我在“外面”蛋糕......我不知道是否可能使用$ _SESSION,但我不知道如何......
这甚至可能吗?是的,php必须在CakePHP app文件夹系统之外。
有什么想法吗?
答案 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();
申请会议即将到期。