gpt4 book ai didi

php - 相同的 session ,不同的域,设置 session ID

转载 作者:可可西里 更新时间:2023-11-01 01:06:57 25 4
gpt4 key购买 nike

我有几个域要用于 session 。我创建了一个这样的方法:

用户登录在中央位置完成, session 保存在数据库中。

假设用户 A 想要访问 abc.com 域。我的应用程序将其重定向到他登录的主要身份验证域。登录后生成一个授权 token ,该 token 保存在 session 表的一个字段中,并传回 abc.com 应用程序。

我使用 auth_token 从数据库中获取 session_id 并将 abc.com 的 session_id 设置为相同。

问题是它总是创建一个新 session 。

这是我的 abc.com 代码

$sessionId = // get from the database using the auth_token.
/* CLOSE PREVIOUS SESSION */
session_destroy();

// sets the new id.
session_id($sessionId);

/** start new session * */
session_start();

我错过了什么?我正在使用带有 Symfony 框架的 php。不知道它是否与 symfony session 处理有关。

最佳答案

好的。我解决了我的问题。在调用 session_destroy() 后,我不得不删除旧的 session cookie。

如果有人感兴趣,这是我的完整代码:

$sessionId =  // get session id from  the database using the auth_token
session_destroy();

$this->getResponse()->setCookie('mycookie',null,time()-3600);

session_id($sessionId);

/** start new session * */

session_start();

$this->getResponse()->setCookie('mycookie', $sessionId,null,null,'mydomain');

感谢大家的帮助。

关于php - 相同的 session ,不同的域,设置 session ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8670723/

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