<?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");发布于 2021-01-10 22:29:03
我通常用这样的东西..如果需要,您还可以向页面添加链接,以防重定向失败。:)
<?
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>
<?
}
?>https://stackoverflow.com/questions/65649679
复制相似问题