2013-09-21 22 views
0

我有一個PHP表單登錄/actions/login.php行動。它檢查一切的憑據,如果有效,設置適當的餅乾和簡單地做:PHP正確的方式來重定向表單動作

header("Location: /dashboard.php", true, 302); 

這是做到這一點的最好方法是什麼?在Chrome開發者工具,當我檢查的要求,我看到:

Request URL:https://mydomain.com/actions/login.php 
Request Method:POST 
Status Code:302 Moved Temporarily 

是否有一個更好的解決方案,而不是發送302 redirect

+0

您是否需要實際的重定向?例如,您能否在您提交的頁面上顯示dashboard.php頁面?或者可以將數據發佈到dashboard.php,然後在那裏執行檢查,然後在登錄失敗時重定向? –

+0

這是一個普遍的問題,即所有我的表單行爲,當他們完成做:'header(「Location:/some-page-here.php」,true,302);' – Justin

+2

是的,這是最好的和afaik唯一用php重定向的方法。 – Rob

回答

0

是的是最好的方法,還記得調用exit();或者死();函數以避免在重定向後執行額外的代碼

header("Location: /dashboard.php", true, 302); 
exit();