[英]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.