博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ThinkPHP写后台管理程序时如何合适合理地对Session进行验证
阅读量:4457 次
发布时间:2019-06-08

本文共 800 字,大约阅读时间需要 2 分钟。

 

初学ThinkPHP,写到后台管理页面的时候,遇到Session判断的问题,由于Session必须对每个页面进行检查,以前验证Session只是单纯地写一个 session.inc.php 文件,然后每个页都对其进行包含,而ThinkPHP是完全面向对象的框架,无法按照以前的方式进行判断,如果在每个对象方法中都调用Session判断函数又比较麻烦,唯一可靠的解决办法只有用构造函数:

首先登录页由于不用判断Session,所以登录页用单独的一个Action写,把需要判断Session的页面用另外一个独立的一个Action写(注意一定要全是需要判断Session的页面),下面我贴一下代码,希望对大家能有一个参考的作用!

class MainAction extends Action {

//构造函数,验证Session
public function __construct() {
parent::__construct(); //一定要注意这一行,这一行是为了执行父类中的构造函数,否则运行是会出错的
$this->CheckAdminSession();//
}
/*
** 省略其它模块方法.................
*/
private function CheckAdminSession(){
if(!session('?manager_user_id')){
$this->error('当前用户未登录或登录超时,请重新登录',U('Index/index'));
}
}
/*
** ******** The End *********
*/
}
这样只单独写这两个函数,其它的函数都不必理会这个CheckAdminSession()

转载于:https://www.cnblogs.com/yun007/archive/2013/05/11/3072738.html

你可能感兴趣的文章
数据库基础-数据库常用命令总结
查看>>
java8 按对象属性值排序
查看>>
[转帖]nvidia nvlink互联与nvswitch介绍
查看>>
【转帖】国产x86处理器KX-6000发布
查看>>
04-js的运算符
查看>>
第三天 while循环 及其用法
查看>>
Delphi 10 seattle 去掉自带的代码连接线
查看>>
构建高并发高可用的电商平台架构实践(转)
查看>>
Geometry Imager Viewport Filter
查看>>
九度oj 题目1025:最大报销额
查看>>
数字及字符串
查看>>
【转载】OmniGraffle (二)基础绘图和模具
查看>>
一些提高开发效率的 Category
查看>>
拓扑排序基础题——排序
查看>>
转:iphone 申请证书
查看>>
Python就业方向
查看>>
一步步学习SPD2010--第二章节--处理SP网站(3)--创建网站层次架构
查看>>
TCP
查看>>
Excel常用函数大全
查看>>
团队-团队编程项目中国象棋-模块测试过程
查看>>