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、總結
系統整體功能比較簡單,主要就是熟悉登錄整個流程。