繁体   English   中英

php 子域 session 共享无法正常工作

[英]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.

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