Session 从cakephp外部访问cakephp会话(auth)
我有一个CakePHP网站,它有自己的使用Auth组件的登录系统。我想知道是否可以做到以下几点: 用户已登录并正在浏览网站。他可以单击打开外部php文件的链接。对于external,我的意思是它可能位于同一服务器的另一个文件夹中,但在CakePHP应用程序文件夹之外 “棘手的”事情(对我来说)是,只有在用户登录时才显示该php文件的内容(以防止没有帐户的人访问这些内容)。我不能在那里使用Auth,因为我在“外面”蛋糕。。。我不知道是否可能使用$\u会话,但我不知道如何 这可能吗?是的,php必须在CakePHP应用程序文件夹系统之外Session 从cakephp外部访问cakephp会话(auth),session,cakephp,authentication,Session,Cakephp,Authentication,我有一个CakePHP网站,它有自己的使用Auth组件的登录系统。我想知道是否可以做到以下几点: 用户已登录并正在浏览网站。他可以单击打开外部php文件的链接。对于external,我的意思是它可能位于同一服务器的另一个文件夹中,但在CakePHP应用程序文件夹之外 “棘手的”事情(对我来说)是,只有在用户登录时才显示该php文件的内容(以防止没有帐户的人访问这些内容)。我不能在那里使用Auth,因为我在“外面”蛋糕。。。我不知道是否可能使用$\u会话,但我不知道如何 这可能吗?是的,php必须
有什么想法吗?是的,您可以访问cakephp文件夹外的cakephp会话。请尝试此会话变量
$_SESSION['Auth']
如果存在,请在此处检查用户
$_SESSION['Auth']['User']
我将添加您还需要使用将会话名称设置为“CAKEPHP” 就在您的外部应用程序会话_start()之前,否则您无法应用Kashif Khan建议的解决方案:)
干杯,这在Cakephp3中不起作用。打完电话
session_name("CAKEPHP");
session_start();
应用程序会话即将过期。var\u dump或print\r是非常有用的php函数。将它们与$\u会话一起使用,您可以看到CakePHP使用它所做的一切。这真的很有趣。我刚才也有同样的问题:谢谢你的回答!所以基本上我只需要检查会话['Auth']['User']是否存在,对吗?例如,对于cake,我通常只执行
$this->Session->check('Auth.User')
,以了解用户是否已登录。。。这会是等效的吗?@Kashif-它在本地主机上对我有效,但在共享主机上不起作用。它只返回一个空会话数组
session_name("CAKEPHP");
session_start();