簡體   English   中英

php.ini中的session.cookie_domain-POST表單問題

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

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