天天看點

php通過session來實作登入驗證

雲栖号資訊:【 點選檢視更多行業資訊

在這裡您可以找到不同行業的第一手的上雲資訊,還在等什麼,快來!

1、概述

做一個内部統計管理系統,所有内容需要登入後才能檢視。這就需要系統内部每個子產品都有登入驗證的功能。找了一圈資料,決定用session來做。

2、系統概況

後端語言:php(用的是原生php,未引入架構)

前端樣式:Bootstrap

主要功能:基本的管理者功能,普通使用者需要通過管理者來統一管理。普通使用者可以檢視統計資料,管理者使用者隻能登入管理者中心管理使用者。

3、session使用

a、登入成功後需要建立和記錄session

<?php

    require "../DB/MySQLHelper.php";
    require "../BLL/UserBLL.php";
    $result = -1;
    if(count($_POST)!=2)
    {
        echo $result;
        return;
    }
    $name = $_POST["name"];
    $password = $_POST["password"];

    $helper = new MySQLHelper();
    $helper->InitMySQL();
    $level = SelectUserLevel($helper,$name,$password);
    if($level != -1)
    {
        $result = $level;
        session_start();
        $_SESSION["user"] = true;
        $_SESSION["name"]=$name;
        $_SESSION["pwd"]=$password;
    }
    echo $result;
?>           

b、其他功能子產品使用session的具體方法,寫了一個通用的php,其他子產品在調用前先調用該php判斷是否登入。

<?php
    $user = false;
    session_start();
    //  判斷是否登陸
    if (isset($_SESSION["user"]) && $_SESSION["user"] === true) {
        echo "true";
    } 
    else {
        $_SESSION["user"] = false;
        echo "false";
    }

?>           

4、總結

系統整體功能比較簡單,主要就是熟悉登入整個流程。

【雲栖号線上課堂】每天都有産品技術專家分享!

課程位址:

https://yqh.aliyun.com/live

立即加入社群,與專家面對面,及時了解課程最新動态!

【雲栖号線上課堂 社群】

https://c.tb.cn/F3.Z8gvnK

原文釋出時間:2020-05-29

本文作者:PHP開源社群

本文來自:“

掘金

”,了解相關資訊可以關注“掘金”