我正在構建登錄頁面。現在,我在使用Cookie的頁面上有一個過期。我希望網站在重新登錄後重定向到他們所在的頁面。在cookie中保留正斜槓PHP
爲此,我使用一個具有存儲在其中的頁面名稱的cookie(例如queue.php),並且它會將其取回。
如果我要訪問位於同一目錄中的頁面,但如果我想返回到子目錄(例如Deployment/deployment.php),則此方法無效。
我試過urlencode(),反斜槓,addslashes(),%2F代替正斜槓,並沒有任何東西似乎工作。
這是我如何設置cookie:
$url_name = "Deployment/deployment.php";
setcookie("url",$url_name);
任何幫助,將不勝感激,我完全失去了。
這不起作用。腳本初始化完成後,超級全局變量不會被php觸及。新的cookie只會顯示在下一頁加載的cookie中。同樣,你在setcookie調用之前有一個回聲,所以這一切產生的是一個「頭已發送」的錯誤,不能設置一個cookie。 –
對,你必須刷新頁面才能獲得cookie的價值。另外,我在發佈之前測試了代碼,並沒有提出「頭文件已發送」錯誤。 – johnluetke
@Marc B:可能他在PHP的ini配置中將output_buffering設置爲TRUE;這不會導致「頭文件已發送」錯誤。 – Pete171