1. 程式人生 > >在PHP中頂級域名設定的cookie與二級域名之間的cookie共用

在PHP中頂級域名設定的cookie與二級域名之間的cookie共用

在專案中,我們可能會遇到再定於域名登陸後,他所有下級全部自動登入 或者幾個二級域名登入,這就需要我們獲取頂級域名的cookie進行判斷。

頂級域名只能設定domain為頂級域名,不能設定為二級域名或者三級域名等等,否則cookie無法生成。

如lishichao.club能設定domain為lishichao.club或者www.lishichao.club,但不能設定domain為login.yangbai.com,這樣cookie不會生成。

以下面的程式碼為例:

setcookie(“name1”, “lishichao”, time() + 1000);//lishichao.club自己可以看到


setcookie(“name2”, “lishichao”, time() + 1000, “/”, “www.lishichao.club”);//.www.lishichao.club都可以看到
setcookie(“name3”, “lishichao”, time() + 1000, “/”, “lishichao.club”);//
.lishichao.club都可以看到
setcookie(“name4”, “lishichao”, time() + 1000, “/”, “procedure.lishichao.club”);//設定無效
設定domain的時候,.lishichao.com和yangbai.com是一樣的。
未指定domain時,預設的domain為用哪個域名訪問就是哪個。
下面看圖:這是我的二級域名打印出來的cookie

下面是我一級域名生成的cookie一級域名就這樣生成就行

歡迎有問題再次提問