当前位置:首页 > CMS教程 > Thinkphp > 列表

tp5实现登录并保存session,再由不同角色权限跳转页面

发布:smiling 来源: PHP粉丝网  添加日期:2020-03-28 17:00:03 浏览: 评论:0 

本文主要讲述如何在tp5中完成登录并保存session、然后根据不同的用户权限跳转相应页面功能的实现,分享给大家一起来学习一下。

完成该步骤主要有以下几个步骤完成。

一、密码校验

这里view层提交过来的用户名和密码是不加密的,数据中的密码是经过md5加密的,所以首先对密码进行加密,然后跟数据库中的记录比对,如果一致则认为成功。

二、session保存

如果校验成功则将用户信息保存在session中。

三、根据不同权限跳转

有时候我们对于不同的用户展示的页面也不同,这时就需要我们根据用户的权限跳转到相应的页面。

四、实现代码

  1. // 登录 
  2.  
  3. public function login() 
  4.  
  5. { 
  6.  
  7.     //密码加密并从数据库查找记录 
  8.  
  9.     $map['username'] = input('post.a'); 
  10.  
  11.     $map['password'] = md5(input('post.b')); 
  12.  
  13.     $user=db('user')->where($where)->find(); 
  14.  
  15.     //验证成功则保存session 
  16.  
  17.     if ($user) { 
  18.  
  19.         unset($user["psd"]); 
  20.  
  21.         session("user", $user['id']); 
  22.  
  23.         //根据不同权限跳转 
  24.  
  25.         if($user['quanxian'] == 0){ 
  26.  
  27.             $this->redirect('Module1/index/index'); 
  28.  
  29.         } 
  30.  
  31.         elseif ($user['quanxian'] == 1) { 
  32.  
  33.           $this->redirect('MOdule2/index/index'); 
  34.  
  35.         } 
  36.  
  37.         else{ 
  38.  
  39.           $this->redirect('Module3/index/index'); 
  40.  
  41.         } 
  42. //phpfensi.com 
  43.     }else{ 
  44.  
  45.         print_r ('error!'); 
  46.  
  47.         return false; 
  48.  
  49.     } 
  50.  
  51. } 

Tags: tp5登录 session

分享到: