站點配置如下:
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 登錄,也不能登錄到另一個子域(會話共享)嗎?
如何登錄 login.testsite.co.kr(subdomain) 并在訪問另一個子域時處于登錄狀態?
請幫我
uj5u.com熱心網友回復:
** 注意 ** OP 使用的是 13 歲的 PHP4.3,無法滿足現代瀏覽器對 cookie 安全性的要求。
將域添加到第 1 行中的 session_set_cookie_params
session_set_cookie_params(0, '/', '.testsite.co.kr');
必須在初始化會話之前設定引數。
這一切都包含在手冊中。它還說要保持領先的“。” 在域中允許子域使用 cookie。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/429668.html
