Redirecting a PHP page to another PHP page

I have register.php, login.php and main.php. How to redirect the user after registration to the login page, and then go to the main page.

+4
source share
4 answers
header("Location: /login.php"); exit; 

See exit . Never forget to do it. If after that you have sensitive data, it will be visible to everyone who does not follow the location headers ( for example, some bots ).

To stop you from forgetting, you can create a wrapper function

 function redirect($url) { header('Location: ' . $url); exit; } 
+7
source
 header("Location: /login.php"); 

http://php.net/manual/en/function.header.php

+3
source

You can do it:

func.php

 <?php function EmptyStr($value){ $str = strval($value); $str = str_replace("&nbsp;", "", $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"); } ?> 
0
source
 `Header("Location:login.php");` 

or: echo "<meta http-equiv=refresh content='0; url=login.php'>";

or

 echo "<script language='javascript'>"; echo "location='login.php';"; echo "</script>"; 
-1
source

Source: https://habr.com/ru/post/1308423/


All Articles