簡體   English   中英

PHP 檢查用戶是否登錄

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM