[英]Starting a php $_SESSION on root domain (www) and sharing the session across subdomains
我正在嘗試設置我的 PHP $_SESSION 並讓它在所有子域中可用。 這工作正常,除非嘗試從根域 ( www ) 檢索會話。
如果我在www上啟動會話,則它不會與任何子域共享。 如果我在子域上啟動會話,它將不會與www共享。
我將 session_set_cookie_params (index.php) 和 session.cookie_domain (php.ini) 正確設置為 .domain.com
當我在www上回顯 $_COOKIE["PHPSESSID"] 時,我得到的字符串與所有子域上使用的字符串不同。 所有子域的 $_COOKIE["PHPSESSID"] 值都相同。
我希望能夠在www上啟動會話,並且也能夠在所有子域上使用該會話。 有什么解決辦法嗎?
感謝您的任何幫助。
嘗試為會話設置名稱
session_name("域");
在設置會話 cookie 參數之前。
session_name("domain");
session_set_cookie_params(0, '/', '.domain.com');
session_start();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.