![](/img/trans.png)
[英]PHP sessions in redis ignores session.cookie_domain configuration
[英]session.cookie_domain in php.ini - issues with POSTing forms
我的主域名: www.domain.com
有一個cookie,該cookie設置為: domain.com
。
用戶單擊鏈接訪問www.domain.com/login
並嘗試登錄(通過POST請求)后,此表單會將cookie設置為www.domain.com
(添加www)。 這引起了許多人的問題,因為當他們提交登錄表單時,頁面會刷新。
對於某些人來說,它會永遠這樣做(永遠無法提交表單)。 對於其他人,它只有一次-第二次,它可以正常工作。 它也因瀏覽器而異...
我的解決方法是什么,我假設我需要session.cookie_domain in php.ini
輸入一些內容-但是正確的做法是什么?
謝謝大家
--- 更新 ---在登錄頁面上設置cookie的代碼:
$expireTime = 60 * 60 * .5; // 30 minute expire time
session_set_cookie_params($expireTime,"/");
session_start();
您需要顯式設置域( 不帶 www,但帶前一個點)作為該函數的第三個參數。
session_set_cookie_params($ expireTime,“ /”,“ .yourdomain.com”);
不管實際URL中是否存在www,這都將允許cookie發揮相同的作用。 請注意,這也適用於您可能使用的任何其他子域,將它放在那里通常是一件好事。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.