繁体   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