Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.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
Php 会议又出了问题_Php_Session_Cakephp - Fatal编程技术网

Php 会议又出了问题

Php 会议又出了问题,php,session,cakephp,Php,Session,Cakephp,我已经问了一个问题,但是我在CakePHP中的会话方面又遇到了一个问题 问题是:当某人收到一封包含链接的电子邮件并单击该链接时,会话将终止 如果用户在单击电子邮件链接后登录到该站点,则其会话将终止 如果用户登录到该站点并复制电子邮件的链接而不是单击该链接,则一切正常 我想我需要一些神奇的解决方案来最终一劳永逸地解决这个问题 如果用户在点击信件链接后登录到该站点,其会话将终止 这可能是因为单击链接导致用户使用的任何浏览器启动新的浏览器实例。处理方式因浏览器而异 我会让这种行为保持原样。解决这一问题

我已经问了一个问题,但是我在CakePHP中的会话方面又遇到了一个问题

问题是:当某人收到一封包含链接的电子邮件并单击该链接时,会话将终止

如果用户在单击电子邮件链接后登录到该站点,则其会话将终止

如果用户登录到该站点并复制电子邮件的链接而不是单击该链接,则一切正常

我想我需要一些神奇的解决方案来最终一劳永逸地解决这个问题

如果用户在点击信件链接后登录到该站点,其会话将终止

这可能是因为单击链接导致用户使用的任何浏览器启动新的浏览器实例。处理方式因浏览器而异

我会让这种行为保持原样。解决这一问题将非常复杂,并且可能会在过程中引发安全问题。

在config/core.php中是否有较高级别的security.level?如果是这样,尝试中等或低


此外,请检查电子邮件客户端是否打开了与会话启动所在浏览器不同的浏览器。

当CakePHP的“Security.level”设置为“high”或“medium”时,CakePHP会将PHP session.referer\u检查设置为站点主机名

但是,当用户单击电子邮件客户端中的链接时,referer检查测试失败,会话被标记为无效

您需要做的是:

1将CakePHP的“Security.level”设置为“low”

2为CakePHP提供自定义会话配置,如图所示,将“session.referer\u check”设置为空字符串,如下所示:

ini_set('session.referer_check', '');

我希望保持原样,但客户..:但是它只会影响超时,它也会影响。可能值得检查一下,看看降低安全性是否有帮助。好的,但我没有将其更改为High,默认设置为Middle,现在您是否也尝试过low?这就是另一个问题中的OP对Hotmail/Yahoo所做的。复制并粘贴你的答案被认为是不好的。我看到你在这里给出了同样的答案:是的,我试图帮助所有人。我应该用一个链接。从现在起我会做的。谢谢