Я хочу перенаправить пользователя на его главную страницу. Я также хочу сохранить сеансы, которые я знаю, в моем login.php
, В моем users
В таблице я храню имя пользователя, пароль и тип.
login.php
<?php
require ('connect.php');
if (isset($_POST['submit'])) {
$username = $_POST['username'];
$password = $_POST['password'];if ($username && $password) {
$check = mysql_query("SELECT * FROM users WHERE username='".$username."' AND password= '".$password."'");
$rows = mysql_num_rows($check);if(mysql_num_rows($check) != 0){
session_start();
$run_login =mysql_fetch_array($check);
$uid = $run_login['id'];
$_SESSION['uid'] = ['uid'];
$_SESSION['username']=$_POST['username'];
header("location:../../statistics/home.php");
}
else{
die("Could not find the Username or password.");
}
}
else {
echo "Please fill all the fields.";
}
}
?>
положить умереть (); после заголовка («location: ../../ statistics / home.php»);
и проверьте сессию в home.php
А. Способ 1
Вы можете использовать функцию header () для отправки нового HTTP-заголовка, но его необходимо отправить в браузер перед любым HTML или текстом (например, перед объявлением).
заголовок (‘Location:’. $ newURL);
Б. Способ 2
умереть()
заголовок ( «Location: http://example.com/myOtherPage.php«);
умереть();
C. Способ 3
Эта функция не включает код состояния 303:
function Redirect($url, $permanent = false)
{
header('Location: ' . $url, true, $permanent ? 301 : 302);
exit();
}
Redirect('http://example.com/', false);
Это более гибко:
function redirect($url, $statusCode = 303)
{
header('Location: ' . $url, true, $statusCode);
die();
}
Для получения дополнительной информации, пожалуйста, обратитесь:
Как сделать редирект в PHP?