gpt4 book ai didi

子域上的 PHPSESSID Cookie 相互冲突

转载 作者:行者123 更新时间:2023-12-03 21:40:18 25 4
gpt4 key购买 nike

我们在 PHP session Cookie 方面遇到了一些问题,无法登录到我们的 *SugarCRM** 应用程序,该应用程序是开源 PHP 应用程序。

问题是我们在 2 个子域上安装了相同的应用程序,如下所示...

主站 www.domain.com
开发站点 dev.www.domain.com
现在登录其中一个后,将不允许您登录另一个!

请查看下图以了解 Cookie 问题...

enter image description here

在上图中,您可以看到有 2 个 PHPSESSID Cookie 竞争 session !

如果我现在删除其中一个,它可以让我正常登录而不会出现问题!

因为这是 SugarCRM,我希望我可以在不对应用程序进行任何核心文件修改的情况下解决这个问题。但如果我必须这样做,那么我们会这样做。

那么有没有人对一个好的解决方案有任何想法?

现在我的想法是“Nasty Dirty Hack”,我真的不想这样做。就是在登录表单上做一个按钮,这个按钮会使用JavaScript来清除/删除PHPSESSID Cookies但我真的很想找到一个合适的解决方案。

如果有人有任何想法,请分享?谢谢

更新
感谢您到目前为止的答案。请注意,这不是我构建的一个简单的 PHP 应用程序,我可以轻松地更改代码。这是 SugarCRM,这是一个包含数千个文件的大型应用程序

最佳答案

尝试在子域上的 .htaccess 参数中设置

php_value session.cookie_domain .domain.com

或在 php 代码中使用,但在“session_start()”之前
ini_set('session.cookie_domain', '.domain.com' );

关于子域上的 PHPSESSID Cookie 相互冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19813691/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com