簡體   English   中英

在根域 (www) 上啟動 php $_SESSION 並跨子域共享會話

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM