php简单的会话类代码


Posted in PHP onAugust 08, 2011
<?php 
class session 
{ 
static $sessionObject; 
/* $_SESSION['user'] == 0 , don't work . 
* == 1 , he is really user . 
*/ 
private function __construct() 
{ 
if(! ( isset($_SESSION['user']) && $_SESSION['user']==0 )) 
session_set_cookie_params(3600); session_start(); //Initialize14 }15 private function __clone() 
{ 
} 
public static function getObject() 
{ 
if(! self::$sessionObject instanceof self) 
$sessionObject = new session() ; 
return $sessionObject; 
} 
public function set_false() 
{ 
$_SESSION['user'] = 0 ; // for PHP>=5 
} 
public function set_true() 
{ 
if( isset($_SESSION['user']) ) 
$_SESSION['user'] = 1 ; 
else 
$this->error(); 
} 
public function get_status() 
{ 
return $_SESSION['user']; 
} 
public function end_session() 
{ 
session_destroy(); 
} 
public function error() 
{ 
} 
} 
?>

大概用法
example :
log in page : $session = session::getObject();
$session->set_ture(); // if $row['password'] ==
next page :
$session = session::getObject(); 
if($session->get_status()) 
// .... the user is really 
else 
// ....

log out : $session = session::getObject();
$session->end_session();
由get_status()返回当前用户是否有效登录
PHP 相关文章推荐
轻松修复Discuz!数据库
May 03 PHP
IP攻击升级,程序改进以对付新的攻击
Nov 23 PHP
完美的2个php检测字符串是否是utf-8编码函数分享
Jul 28 PHP
PHP生成唯一订单号
Jul 05 PHP
php实现Mysql简易操作类
Oct 11 PHP
PHP微信开发之有道翻译
Jun 23 PHP
php操纵mysqli数据库的实现方法
Sep 18 PHP
php使用ftp远程上传文件类(完美解决主从文件同步问题的方法)
Sep 23 PHP
php使用curl获取header检测开启GZip压缩的方法
Aug 15 PHP
Laravel (Lumen) 解决JWT-Auth刷新token的问题
Oct 24 PHP
Thinkphp 框架扩展之驱动扩展实例分析
Apr 27 PHP
PHP unset函数原理及使用方法解析
Aug 14 PHP
php中将时间差转换为字符串提示的实现代码
Aug 08 #PHP
兼容firefox,chrome的网页灰度效果
Aug 08 #PHP
用php解析html的实现代码
Aug 08 #PHP
php中设置多级目录session的问题
Aug 08 #PHP
ThinkPHP 防止表单重复提交的方法
Aug 08 #PHP
ThinkPHP与PHPExcel冲突解决方法
Aug 08 #PHP
让Nginx支持ThinkPHP的URL重写和PATHINFO的方法分享
Aug 08 #PHP
You might like
动态生成gif格式的图像要注意?
2006/10/09 PHP
PHP 遍历XP文件夹下所有文件
2008/11/27 PHP
深入PHP5中的魔术方法详解
2013/06/17 PHP
PHP5.6读写excel表格文件操作示例
2019/02/26 PHP
JavaScript方法和技巧大全
2006/12/27 Javascript
js 新浪的一个图片播放图片轮换效果代码
2008/07/15 Javascript
jQuery AjaxQueue改进步骤
2011/10/06 Javascript
将字符串转换成gb2312或者utf-8编码的参数(js版)
2013/04/10 Javascript
Javascript常用小技巧汇总
2015/06/24 Javascript
jQuery插件实现静态HTML验证码校验
2015/11/06 Javascript
jQuery实现在新增加的元素上添加事件方法案例分析
2017/02/09 Javascript
浅谈regExp的test方法取得的值变化的原因及处理方法
2017/03/01 Javascript
基于angular实现三级联动的生日插件
2017/05/12 Javascript
jquery与js实现全选功能的区别
2017/06/11 jQuery
微信小程序实现红包雨功能
2018/07/11 Javascript
vue的列表交错过渡实现代码示例
2019/05/05 Javascript
聊聊鉴权那些事(推荐)
2019/08/22 Javascript
vue使用swiper.js重叠轮播组建样式
2019/11/14 Javascript
微信小程序实现点击导航条切换页面
2020/11/19 Javascript
[00:58]2016年国际邀请赛勇士令状宣传片
2016/06/01 DOTA
[01:00:25]2018DOTA2亚洲邀请赛3月30日 小组赛A组 VG VS Liquid
2018/03/31 DOTA
Linux下将Python的Django项目部署到Apache服务器
2015/12/24 Python
Falsk 与 Django 过滤器的使用与区别详解
2019/06/04 Python
Python:Numpy 求平均向量的实例
2019/06/29 Python
Python列表与元组的异同详解
2019/07/02 Python
python实现矩阵和array数组之间的转换
2019/11/29 Python
绝对令人的惊叹的CSS3折叠效果(3D效果)整理
2012/12/30 HTML / CSS
html5中canvas学习笔记2-判断浏览器是否支持canvas
2013/01/06 HTML / CSS
小学生推普周国旗下讲话稿
2014/09/21 职场文书
2014年英语教师工作总结
2014/12/03 职场文书
男方婚礼答谢词
2015/01/20 职场文书
2015秋季田径运动会广播稿
2015/08/19 职场文书
2016年国庆节假期旅游工作总结
2016/04/01 职场文书
导游词之山西祁县乔家大院
2019/10/14 职场文书
Python如何解决secure_filename对中文不支持问题
2021/07/16 Python
前端canvas中物体边框和控制点的实现示例
2022/08/05 Javascript