Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Session 从cakephp外部访问cakephp会话(auth)_Session_Cakephp_Authentication - Fatal编程技术网

Session 从cakephp外部访问cakephp会话(auth)

Session 从cakephp外部访问cakephp会话(auth),session,cakephp,authentication,Session,Cakephp,Authentication,我有一个CakePHP网站,它有自己的使用Auth组件的登录系统。我想知道是否可以做到以下几点: 用户已登录并正在浏览网站。他可以单击打开外部php文件的链接。对于external,我的意思是它可能位于同一服务器的另一个文件夹中,但在CakePHP应用程序文件夹之外 “棘手的”事情(对我来说)是,只有在用户登录时才显示该php文件的内容(以防止没有帐户的人访问这些内容)。我不能在那里使用Auth,因为我在“外面”蛋糕。。。我不知道是否可能使用$\u会话,但我不知道如何 这可能吗?是的,php必须

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

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

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

这可能吗?是的,php必须在CakePHP应用程序文件夹系统之外


有什么想法吗?

是的,您可以访问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();