ThinkPHP中:用户登录权限验证类

使用CommonAction.class.php公共类,统一判断用户是否登录

 1 <?php
 2 //后台登录页
 3 Class CommonAction extends Action{
 4     //后台登录页面
 5     Public function _initialize(){
 6         //如果session不存在
 7         if (!$_SESSION) {
 8             $this->redirect(‘Admin/Login/index‘);
 9         }
10         //获取session值
11         if(!C(‘SESSION_PREFIX‘)){
12             $sess_uid=$_SESSION[‘uid‘];
13             $sess_uname=$_SESSION[‘username‘];
14         }else{
15             $sess_uid=$_SESSION[C(‘SESSION_PREFIX‘)][‘uid‘];
16             $sess_uname=$_SESSION[C(‘SESSION_PREFIX‘)][‘username‘];
17         }
18         //判断是否存在uid和uname
19         if (!isset($sess_uid)||!isset($sess_uname)) {
20             $this->redirect(‘Admin/Login/index‘);
21         }
22     }
23
24 }
25 ?>
时间: 2024-09-29 15:54:16

ThinkPHP中:用户登录权限验证类的相关文章

springMVC中实现用户登录权限验证

通过上网搜资料显示,使用filter和interceptor都可以实现.不过推荐使用interceptor. 下面就使用Interceptor实现用户登录权限验证功能. 拦截器需要实现Inceptor拦截器接口的三个方法. 1.preHandle方法,顾名思义,该方法将在请求处理之前进行调用.SpringMVC 中的Interceptor 是链式的调用的,在一个应用中或者说是在一个请求中可以同时存在多个Interceptor .每个Interceptor 的调用会依据它的声明顺序依次执行,而且最

SpringMVC+Apache Shiro+JPA(hibernate)案例教学(二)基于SpringMVC+Shiro的用户登录权限验证

序: 在上一篇中,咱们已经对于项目已经做了基本的配置,这一篇文章开始学习Shiro如何对登录进行验证. 教学: 一.Shiro配置的简要说明. 有心人可能注意到了,在上一章的applicationContext.xml配置文件中,包含以下配置. <!-- 項目自定义的Realm --> <bean id="shiroDbRealm" class="org.shiro.demo.service.realm.ShiroDbRealm" ><

springmvc拦截器实现用户登录权限验证

实现用户登录权限验证 先看一下我的项目的目录,我是在intellij idea 上开发的 1.先创建一个User类 1 package cn.lzc.po; 2 3 public class User { 4 private Integer id;//id 5 private String username;//用户名 6 private String password;//密码 7 8 public Integer getId() { 9 return id; 10 } 11 12 publi

ThinkPHP实现用户登录

ThinkPHP实现用户登录 ? //默认url入口 ? class IndexAction extends Action{ function index() { //检查用户是否登录 if(isset($_SESSION['member'])) //跳转到首页 echo 'welcome to index'; else{ //跳转到登录页面 echo "<script>window.location.href='index.php/member/login/';</scrip

thinkphp 中调用root权限python脚本

默认thinkphp使用apache用户,没有权限执行具有root权限的后台脚本,需要使用sudo. root权限下修改/etc/sudoers 添加文件的写权限:chmod u+w /etc/sudoers 编辑/etc/sudoers文件,找到这一 行:"root ALL=(ALL) ALL" 在起下面添加"apache ALL=(ALL)       NOPASSWD: ALL",然后保存退出. 撤销文件的写权限:chmod u-w /etc/sudoers

Cookie中用户登录信息登录验证

public class FormServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doPost(request, response); } public void doPost(HttpServletRequest request, HttpServletR

对liunx系统中用户和权限管理一点小心得

近期才接触Liunx,给我的感觉,并不是很难,但是知识点很多,命令杂,并且附带了茫茫多的选项.接下来我就拿用户和权限管理来举个例子. 一丶用户&组的创建,管理. 用户,顾名思义,就是在系统上的接口进行操作的人. 用户分为:1.管理员(root)2.普通用户(user):系统用户和登录用户 管理员比较好理解,好比说一个国家的国王,拥有对国家最高的指挥权.root在linux系统中就扮演了国王的角色,任何的权限对它来说都形同虚设. 而普通用户,相当于这个国家的公民,必须遵循国家规定的法律. 普通用户

ThinkPHP中:RBAC权限控制的实习步骤

使用版本ThinkPHP3.1.3 第一步,建表及数据 第二步,建关联模型 第三步,控制器使用关联模型.配置文件 第四步,模板显示数据 第一步,建表及数据 在数据库中,建立一个companysvn数据库,库下建立五张表 建表好导入数据的代码如下 1 # -------------------------------------------------------- 2 # Host: 127.0.0.1 3 # Server version: 5.0.45-community-nt-log 4

ThinkPHP中create()方法自动验证

自动验证是ThinkPHP模型层提供的一种数据验证方法,可以在使用create创建数据对象的时候自动进行数据验证. 原理: create()方法收集表单($_POST)信息并返回,同时触发表单自动验证,过滤非法字段, 在控制器中使用create()方法,(返回值为true/false),会自动触发模型类中的$_validate属性(为父类Model中的方法,在子类Model中重写),在$_validate中自定义验证规则(验证规则下面会详细说明),当create()方法没有数据即返回值为fals