[英]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'])
在login.testsite.co.kr站点放置并运行session_test.php后,访问100.testsite.co.kr或200.testsite.co.kr,未登录。 (无法读取 $_SESSION['userid'])
即使登录login.testsite.co.kr,也不能登录其他子域(session sharing)吗?
如何在访问其他子域时登录login.testsite.co.kr(子域)并登录state?
请帮我
** 注意 ** OP 使用的 PHP4.3 已有 13 年历史,无法满足现代浏览器对 cookie 安全性的要求。
在第 1 行将域添加到您的 session_set_cookie_params
session_set_cookie_params(0, '/', '.testsite.co.kr');
必须在初始化 session 之前设置参数。
这些都包含在手册中。 它还说要保持领先的“。” 在域中允许子域使用 cookie。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.