我有一個Cookie問題。在我的登錄腳本我有下面的代碼行:爲什麼我的cookies沒有保存?
if($_GET['keep'] == "true"){
setcookie('id',$id,time()+3153600);
}
我面臨的問題是,Cookie不會在所有的儲蓄(甚至如果我不退出瀏覽器)。我在這方面相當開放,我認爲我做得不對。
編輯:
如果我print_r
所有的cookie它只會給cookie後設置PHPSESSID。我打印在index.php上,並在login.php上設置了cookie。
解決方案:Cookie默認保存爲創建文件的路徑。要更改路徑,還需要另一個屬性。因此,通過setcookie('id',$id,time()+3153600,'/');
,您可以使Cookie適用於整個域。
還有另外一個問題,那就是,=應== –
@ Hanky웃Panky - 我認爲這不會導致問題。這將永遠是真實的。 –
'如果我退出瀏覽器,不保存'假設你沒有退出瀏覽器嗎?它保留cookie嗎?只需在設置後轉儲'$ _COOKIE'。所以你可以確保'setcookie'正在工作 –