我有奇怪的情況。網站完美地在本地主機上,但不在服務器上
我使用這段代碼從網站註銷用戶:
case 'exit':
setcookie("hash", "", time() - 3600, '/');
header('Location: /main');
exit();
break;
完全相同的代碼在本地主機上使用,唯一的區別是在服務器上也不會退出。只需進入/main
頁面即可。用戶保持登錄狀態,但它在本地主機上完美工作。
我有奇怪的情況。網站完美地在本地主機上,但不在服務器上
我使用這段代碼從網站註銷用戶:
case 'exit':
setcookie("hash", "", time() - 3600, '/');
header('Location: /main');
exit();
break;
完全相同的代碼在本地主機上使用,唯一的區別是在服務器上也不會退出。只需進入/main
頁面即可。用戶保持登錄狀態,但它在本地主機上完美工作。
我也遇到過這個問題,我發現大多數webservices都需要cookies和會話纔是文件的第一行。請記住,必須在發送任何實際輸出之前調用header()。
那麼通過查看我的代碼,看起來我正確地做到了這一點? – Jordn
你應該給服務器上的完整路徑。 // example header(「Location:http://www.example.com/login」);
這是怎麼回事?問題在於它不會更改服務器上的cookie。 – Jordn
你檢查過cookie是否成功創建?生成的任何錯誤(檢查錯誤日誌)? – Raptor
到目前爲止你做了什麼記錄/調試? 「不起作用」作爲診斷工具並不是非常有用。 – GordonM
這是問題,沒有任何錯誤或任何東西,所以我不知道爲什麼它是由託管引起的。 – Jordn