zoukankan      html  css  js  c++  java
  • 登陆权限验证

    <?php
    /**
    * [vlogin 验证登录]
    */
    function vlogin()
    {
    if(empty($_SESSION['alogin'])) //如果登录标识为空,表示未登录
    {
    echo "<script>alert('请先登录!');window.location.href='index.php?m&c=login';</script>"; //提示并跳转页面
    exit;
    }
    }

    /**
    * [vpermissions 验证权限]
    * @param [type] $_C [控制器参数值]
    * @param [type] $_A [操作参数值]
    */
    function vpermissions($_C,$_A)
    {
    if($_C!='index') //如果要访问的控制器不是首页控制器
    {
    if($_A!='index') //如果不是展示列表操作
    {
    $cate=getOne('category',"controller='$_C' and action='$_A'"); //根据当前控制器参数的值与操作参数的值去查询分类表获取对应权限(分类)id
    }
    else //如果是展示列表操作
    {
    $cate=getOne('category',"controller='$_C' and prev_category_id=2"); //根据当前控制器参数的值与所属分类为后台去查询分类表获取对应权限(分类)id
    }
    if(!in_array($cate['id'],$_SESSION['alogin']['level_arr'])) //如果当前登录用户的权限数组中不包括当前操作的id值,表示没有次权限
    {
    echo "<script>alert('权限不足!');history.go(-1);</script>"; //报错并返回上一页
    exit;
    }
    }
    }
    ?>

  • 相关阅读:
    GC选择之CMS 并发标记清除
    JVM内存概览与GC初步
    Shell 判断语句
    SUID SGID
    maven package
    ACL权限控制列表
    账户与密码管理
    Ubuntu与Centos在登陆安全方面的比较
    【PL/SQL Developer】动态执行表不可访问,本会话的自动统计被禁止
    【Centos7】Delete virtual bridge
  • 原文地址:https://www.cnblogs.com/xu--jun/p/6476408.html
Copyright © 2011-2022 走看看