5
我有一個登錄系統,在登錄後如果刷新瀏覽器,Chrome會顯示一個名爲「確認表單重新提交」的彈出窗口。我假設其他瀏覽器也會發生同樣的情況。允許用戶在沒有「確認表單重新提交」彈出框的情況下刷新瀏覽器
如何在沒有此確認彈出窗口的情況下刷新瀏覽器?當然,我還想保持登錄狀態,同時刷新瀏覽器。
我有一個登錄系統,在登錄後如果刷新瀏覽器,Chrome會顯示一個名爲「確認表單重新提交」的彈出窗口。我假設其他瀏覽器也會發生同樣的情況。允許用戶在沒有「確認表單重新提交」彈出框的情況下刷新瀏覽器
如何在沒有此確認彈出窗口的情況下刷新瀏覽器?當然,我還想保持登錄狀態,同時刷新瀏覽器。
處理POST頁面後,將用戶重定向到同一頁面。
在http://test.com/test.php
header('Location: http://test.com/test.php');
這將擺脫箱,作爲刷新頁面不會重新提交數據。
好了,所以在你的頂部登錄頁面,你可以有這樣的:
<?php
if (isset($_POST['username'])) {
// Do you login stuff here....
if ($passed == true) {
header('Location: index.php');
} else {
echo "Invalid username/password!";
}
謝謝...這似乎是有前途的,但是當我把它添加到我的索引頁面,該頁面不會加載和Chrome表示它有一個重定向循環問題。 – John 2010-03-10 05:16:03
當您檢測到POST數據時,您只能重定向它。測試類似'if($ _ SERVER ['REQUEST_METHOD'] ==「POST」){header('blah blah blah'); }' – 2010-03-10 05:17:53
是的,只要將它放在任何地方的頁面上,每次都會重定向用戶,創建一個重定向循環到同一頁面。你必須有一些聲明會阻止它。 – animuson 2010-03-10 05:19:56