我有一個register.php,login.php和main.php。如何在註冊後提交登錄頁面然後登錄頁面提交至主頁面後重定向用戶。將PHP頁面重定向到另一個PHP頁面
4
A
回答
3
header("Location: /login.php");
7
header("Location: /login.php");
exit;
見exit
。不要有史以來忘記這樣做。如果您之後有敏感數據,任何不遵守位置標題的人都可以看到(such as some bots)。
要忘記阻止你,你可以建立一個包裝類型的函數
function redirect($url) {
header('Location: ' . $url);
exit;
}
-1
`Header("Location:login.php");`
或: echo "<meta http-equiv=refresh content='0; url=login.php'>";
或:
echo "<script language='javascript'>";
echo "location='login.php';";
echo "</script>";
+2
永遠不要指望Javascript執行關鍵任務重定向。 – 2010-04-30 03:50:53
0
你可以這樣做:
func.php
<?php
function EmptyStr($value){
$str = strval($value);
$str = str_replace(" ", "", $str);
return (trim($str) == "");
}
function redirect($url) {
header('Location: ' . $url);
exit;
}
?>
register.php
<?php
include("func.php");
$username = $_POST["username];
$password = $_POST["password"];
$email = $_POST["email"];
if(!EmptyStr($username) && !EmptyStr($password) && !EmptyStr($email)){
sql = WRITE YOUR SQL SYNTAX HERE TO INSERT THE INPUT TO DB
redirect("/login.php");
}else{
$_SESSION["ErrMsg"] = "Error! All fields are required.";
}
echo $_SESSION["ErrMsg"];
$_SESSION["ErrMsg"] = "";
?>
Put your html regsitration form here
的login.php
<?php
include("func.php");
$username = $_POST["username];
$password = $_POST["password"];
if(!EmptyStr($username) && !EmptyStr($password)){
sql = WRITE YOUR SQL SYNTAX HERE TO QUERY THE USERNAME AND PASSWORD TO DB
if ($rs && !$rs->EOF) { //user found and pass match
$_SESSION["username"] = $username;
redirect("/main.php");
}else{
$_SESSION["ErrMsg"] = "Invalid username or passsword!";
}
}else{
$_SESSION["ErrMsg"] = "Error! All fields are required.";
}
echo $_SESSION["ErrMsg"];
$_SESSION["ErrMsg"] = "";
?>
Put your html login form here
main.php
<?php
include("func.php");
if(EmptyStr($_SESSION["username"])){ //check if user has session (logged in)
$_SESSION["ErrMsg"] = "You need to logged in first to view this page!";
redirect("/login.php");
}
?>
相關問題
- 1. PHP - 重定向到另一個頁面
- 2. 重定向到另一個頁面PHP
- 3. 我如何將一個php頁面重定向到另一個php頁面?
- 4. 重定向到另一頁面在PHP
- 5. 如何在PHP中將一個頁面重定向到另一個頁面?
- 6. 將一個php頁面重定向到Apache的html頁面htaccess
- 7. PHP重定向到一個頁面
- 8. 我的php表單不會將頁面重定向到另一個頁面
- 9. 如何將PHP頁面中的值重定向到另一個頁面?
- 10. 將單個https頁面重定向到另一個http頁面
- 11. 將整個php頁面複製到另一個_blank php頁面
- 12. php - 從一個頁面重定向到另一個
- 13. 從一個頁面重定向到另一個使用PHP
- 14. 從一個頁面重定向到另一個php
- 15. 從一個PHP腳本重定向到另一個頁面
- 16. 重定向從一個PHP頁面到HTML頁面
- 17. 將圖像重定向到PHP頁面
- 18. 如何使用.htaccess將一個aspx頁面重定向到一個php頁面?
- 19. PHP重定向到pdf然後導航到另一個頁面?
- 20. 從一個頁面URL重定向到另一個頁面
- 21. jquery:從一個頁面重定向到另一個頁面
- 22. 重定向到另一個由ajax調用的頁面的php頁面
- 23. 在php中重定向一個頁面
- 24. htaccess - 重定向到另一個頁面
- 25. Asp.net重定向到另一個頁面
- 26. ajax重定向到另一個頁面
- 27. 重定向到另一個jsp頁面
- 28. 如何將所有* .html頁面重定向到* .php頁面?
- 29. Php重定向到POST數據的另一個頁面
- 30. PHP重定向到另一個頁面並傳遞值?
我通常在頭後添加'die(「Redirecting ...」);'以確保沒有其他輸出。 – 2010-04-30 02:09:03
@webdestroya - 考慮到用戶是否可以看到重定向失敗,這是否有點讓人誤解? – 2010-04-30 03:52:10
用戶很少看到它,如果他們這樣做,只意味着他們的瀏覽器速度很慢,而不是重定向失敗。 – 2010-04-30 03:53:44