php利用session进行登录验证

1、概况介绍

后端语言:php(用的是原生php,未引入框架)

前端样式:Bootstrap

主要功能:基本的管理员功能,普通用户需要通过管理员来统一管理。普通用户可以查看统计数据,管理员用户只能登入管理员中心管理用户。

2、session使用

a、登录成功后需要创建和记录session

  1. <?php
  2. require "../DB/MySQLHelper.php";
  3. require "../BLL/UserBLL.php";
  4. $result = -1;
  5. if(count($_POST)!=2)
  6. {
  7. echo $result;
  8. return;
  9. }
  10. $name = $_POST["name"];
  11. $password = $_POST["password"];
  12. $helper = new MySQLHelper();
  13. $helper->InitMySQL();
  14. $level = SelectUserLevel($helper,$name,$password);
  15. if($level != -1)
  16. {
  17. $result = $level;
  18. session_start();
  19. $_SESSION["user"] = true;
  20. $_SESSION["name"]=$name;
  21. $_SESSION["pwd"]=$password;
  22. }
  23. echo $result;
  24. ?>

b、其他功能模块使用session的具体方法,写了一个通用的php,其他模块在调用前先调用该php判断是否登录。

  1. <?php
  2. $user = false;
  3. session_start();
  4. // 判断是否登陆
  5. if (isset($_SESSION["user"]) && $_SESSION["user"] === true) {
  6. echo "true";
  7. }
  8. else {
  9. $_SESSION["user"] = false;
  10. echo "false";
  11. }
  12. ?>