输入数据后无法重定向到其他页面,即使数据已记录在数据库中

  • 本文关键字:数据 数据库 记录 重定向 其他 php
  • 更新时间 :
  • 英文 :

<?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>
<?
}
?>

最新更新