首页 > 开发 > ThinkPHP > 正文

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

2024-09-09 15:20:31
字体:
来源:转载
供稿:网友

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

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

一、密码校验

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

二、session保存

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

三、根据不同权限跳转

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

四、实现代码

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

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选