php 子域会话共享无法正常工作

php subdomain session sharing not working properly

站点配置如下:

testsite.co.kr : 默认站点

login.testsite.co.kr : 为集成登录创建的子域

100.testsite.co.kr : 子域名

200.testsite.co.kr : 子域名

session_test.php : 内容开始 ===========================

session_set_cookie_params(0, '/');
session_name("mysession");
session_cache_limiter("no-cache, must-revalidate");
ini_set("session.cookie_domain", ".testsite.co.kr");
session_start();
$_SESSION['userid'] = "kim";

session_test.php:内容结束===========================

testsite.co.kr 网站上放置 运行 session_test.php 之后 ,访问100.testsite.co.kr或200.testsite.co.kr,登录(可读取$_SESSION['userid'])

放置并 运行 session_test.php 登录后。testsite.co.kr 网站 , 访问 100.testsite.co.kr 或 200.testsite.co.kr, 未登录。 (无法读取 $_SESSION['userid'])

即使在登录时登录。testsite.co.kr,是不是不能登录到另一个子域(会话共享)?

如何登录到登录testsite.co.kr(子域)访问另一个子域时是登录状态?

请帮帮我

** 注意 ** OP 使用的 PHP4.3 已有 13 年历史,无法满足现代浏览器对 cookie 安全性的要求。

在第 1

行中将域添加到您的 session_set_cookie_params
 session_set_cookie_params(0, '/', '.testsite.co.kr');

必须在初始化会话之前设置参数。

这些都包含在 manual 中。它还说要保持领先的“。”在域中允许子域使用 cookie。