2010-03-10 71 views

回答

15

處理POST頁面後,將用戶重定向到同一頁面。

http://test.com/test.php

header('Location: http://test.com/test.php'); 

這將擺脫箱,作爲刷新頁面不會重新提交數據。

+0

謝謝...這似乎是有前途的,但是當我把它添加到我的索引頁面,該頁面不會加載和Chrome表示它有一個重定向循環問題。 – John 2010-03-10 05:16:03

+3

當您檢測到POST數據時,您只能重定向它。測試類似'if($ _ SERVER ['REQUEST_METHOD'] ==「POST」){header('blah blah blah'); }' – 2010-03-10 05:17:53

+0

是的,只要將它放在任何地方的頁面上,每次都會重定向用戶,創建一個重定向循環到同一頁面。你必須有一些聲明會阻止它。 – animuson 2010-03-10 05:19:56

0

好了,所以在你的頂部登錄頁面,你可以有這樣的:

<?php 
if (isset($_POST['username'])) { 
// Do you login stuff here.... 

if ($passed == true) { 
    header('Location: index.php'); 
} else { 
    echo "Invalid username/password!"; 
} 
相關問題