繁体   English   中英

在带有Cakephp的PHP中使用window.open和cakephp重定向丢失会话

[英]Losing sessions with window.open and cakephp redirection in PHP with cakephp

好的,这是一个非常奇怪的问题...

我们的团队正在使用cakephp开发大型应用程序。 到目前为止,与会话相关的所有工作均正常进行。 到目前为止,我们唯一遇到的问题与iframe和其他子域中的打开窗口有关。 我会解释:

  1. 用户打开站点A并登录到该站点,从而在会话中创建用户。 设置了Cookie,一切正常。
  2. 用户单击一个链接,该链接通过Javascript打开站点B。 当他们访问该站点时,它们将通过后端机制和基础结构自动登录。 站点B是站点A的子域。
  3. 在该站点上,还有另一种机制可以返回首页(而是链接),将其重新登录到站点A。以下是有关整个过程的有趣部分,而在第3步中,单击链接,站点A上的会话已丢失。 我知道它丢失了,因为它再次迫使登录。

我有点迷茫,因为与AJAX一起使用并使用iframe和其他东西的应用程序的其余部分都可以完美地工作,只是这一项无法像预期的那样工作。 任何援助将不胜感激。

欢呼声,瓦伦丁

我不确定这是否会有所帮助,但是我认为要能够跨子域使用会话,您必须在php.ini文件中指定。 阅读以下内容: session.cookie_domain

您可能需要执行以下操作:

session.cookie_domain = ".example.com"

或通过您的htaccess文件:

php_value session.cookie_domain ".example.com"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM