[英]Cannot redirect to other page after input the data, even though the data has been recorded in the database
<?php
require_once("config.php");
if(isset($_POST['login'])){
$username = filter_input(INPUT_POST, 'USERNAME', FILTER_SANITIZE_STRING);
$password = filter_input(INPUT_POST, 'PASSWORD', FILTER_SANITIZE_STRING);
$sql = "SELECT * FROM regis WHERE USERNAME=:USERNAME OR EMAIL=:EMAIL";
$stmt = $db->prepare($sql);
// bind parameter ke query
$params = array(
":USERNAME" => $username,
":EMAIL" => $username
);
$stmt->execute($params);
$user = $stmt->fetch(PDO::FETCH_ASSOC);
// jika user terdaftar
if($user){
// verifikasi password
if(password_verify($password, $user["PASSWORD"])){
// buat Session
session_start();
$_SESSION["user"] = $user;
// login sukses, alihkan ke halaman timeline
header("Location: timeline.php");
}
}
}
?>
這是 auth.php
<?php
session_start();
if(!isset($_SESSION["user"])) header("Location: login.php");
我通常使用這樣的東西..如果您願意,您還可以添加指向頁面的鏈接,以防重定向失敗.. :)
<?
session_start();
if(!isset($_SESSION["user"])){
$url = 'login.php';
header("Location: ". $url);
?>
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta http-equiv="refresh" content="0;url=<? echo $url;?>">
<script type="text/javascript">
document.location.href = '<? echo $url;?>';
</script>
</head>
<body>
</body>
</html>
<?
}
?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.