[英]PHP check if user are logged in
大家好,有人可以帮助我。 我在下面创建了这个登录系统,我需要在访问管理区域“cpanel.php”之前检查用户是否已登录。
授权.php
<?php
try {
$dbh = new PDO("mysql:host=localhost;dbname=vbl", "root", "");
} catch (PDOException $e) {
echo $e->getMessage();
exit();
}
$query = "SELECT * FROM `users` WHERE LOWER(`username`) = :username";
$stmt = $dbh->prepare($query);
$stmt->bindValue(':username', strtolower($_POST['username']));
$stmt->execute();
if ($stmt->rowCount() == 1) {
$row = $stmt->fetch(PDO::FETCH_ASSOC);
require('blowfish.class.php');
$bcrypt = new Bcrypt(4);
if ($bcrypt->verify($_POST['password'], $row['password'])) {
header("location: cpanel.php");
} else {
header("location: login.php");
}
}
?>
顺便说一句,登录是一种好方法吗?
按着这些次序
9 月 1 日:设置有关登录用户详细信息的会话
session_start();
$_SESSION['user_name']=$username;
$_SESSION['user_role']=$role;
第 2 步:在任何页面访问会话
session_start();
if(isset($_SESSION['user_name']))
{
//user logged in
//do whatever you want
}
else
{
//user did not logged in
}
第 3 步:在注销页面销毁您的用户会话
session_start();
session_destroy();
在登录页面中创建会话后,您可以在应用程序的任何页面上使用该会话。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.