当前位置:首页 > PHP教程 > php会话 > 列表

php利用session进行登录验证

发布:smiling 来源: PHP粉丝网  添加日期:2022-05-27 12:59:34 浏览: 评论:0 

1、概况介绍

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

前端样式:Bootstrap

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

2、session使用

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

  1. <?php 
  2.  
  3.     require "../DB/MySQLHelper.php"
  4.  
  5.     require "../BLL/UserBLL.php"
  6.  
  7.     $result = -1; 
  8.  
  9.     if(count($_POST)!=2) 
  10.  
  11.     { 
  12.  
  13.         echo $result
  14.  
  15.         return
  16.  
  17.     } 
  18.  
  19.     $name = $_POST["name"]; 
  20.  
  21.     $password = $_POST["password"]; 
  22.  
  23.  
  24.  
  25.     $helper = new MySQLHelper(); 
  26.  
  27.     $helper->InitMySQL(); 
  28.  
  29.     $level = SelectUserLevel($helper,$name,$password); 
  30.  
  31.     if($level != -1) 
  32.  
  33.     { 
  34.  
  35.         $result = $level
  36.  
  37.         session_start(); 
  38.  
  39.         $_SESSION["user"] = true; 
  40.  
  41.         $_SESSION["name"]=$name
  42.  
  43.         $_SESSION["pwd"]=$password
  44.  
  45.     } 
  46.  
  47.     echo $result
  48.  
  49. ?> 

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

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

Tags: session php登录验证

分享到: