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 相关文章推荐
用PHP和ACCESS写聊天室(二)
Oct 09 PHP
php urlencode()与urldecode()函数字符编码原理详解
Dec 06 PHP
PHP判断是否有Get参数的方法
May 05 PHP
php+mysql数据库查询实例
Jan 21 PHP
详解WordPress中过滤链接与过滤SQL语句的方法
Dec 18 PHP
PHP实现可自定义样式的分页类
Mar 29 PHP
thinkphp框架下实现登录、注册、找回密码功能
Apr 06 PHP
WordPress分页伪静态加html后缀
Jun 08 PHP
php结合md5的加密解密算法实例
Sep 30 PHP
详解PHP安装mysql.so扩展的方法
Dec 31 PHP
php数据序列化测试实例详解
Aug 12 PHP
详解在YII2框架中使用UEditor编辑器发布文章
Nov 02 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
如何在PHP中使用Oracle数据库(5)
2006/10/09 PHP
PHP 采集程序原理分析篇
2010/03/05 PHP
解析php函数method_exists()与is_callable()的区别
2013/06/21 PHP
PHP Session 变量的使用方法详解与实例代码
2013/09/11 PHP
PHP中使用imagick实现把PDF转成图片
2015/01/26 PHP
简单的php+mysql聊天室实现方法(附源码)
2016/01/05 PHP
jquery选择器之层级过滤选择器详解
2014/01/27 Javascript
谷歌地图打不开的解决办法
2014/08/07 Javascript
JavaScript sub方法入门实例(把字符串显示为下标)
2014/10/17 Javascript
js实现带关闭按钮始终显示在网页最底部工具条的方法
2015/03/02 Javascript
JavaScript每天定时更换皮肤样式的方法
2015/07/01 Javascript
js实现仿Discuz文本框弹出层效果
2015/08/13 Javascript
jquery带动画效果幻灯片特效代码
2015/08/27 Javascript
js前端解决跨域问题的8种方案(最新最全)
2016/11/18 Javascript
聊聊JavaScript如何实现继承及特点
2017/04/07 Javascript
浅谈vue自定义全局组件并通过全局方法 Vue.use() 使用该组件
2017/12/07 Javascript
js中DOM事件绑定分析
2018/03/18 Javascript
socket io与vue-cli的结合使用的示例代码
2018/11/01 Javascript
JS回调函数深入理解
2019/10/16 Javascript
JavaScript(js)处理的HTML事件、键盘事件、鼠标事件简单示例
2019/11/19 Javascript
vue+flask实现视频合成功能(拖拽上传)
2021/03/04 Vue.js
深入理解Python中的元类(metaclass)
2015/02/14 Python
python中正则表达式的使用方法
2018/02/25 Python
python批量修改ssh密码的实现
2019/08/08 Python
Centos7下源码安装Python3 及shell 脚本自动安装Python3的教程
2020/03/07 Python
Pytorch 使用CNN图像分类的实现
2020/06/16 Python
详解FireFox下Canvas使用图像合成绘制SVG的Bug
2019/07/10 HTML / CSS
OSPREY LONDON官网:英国本土皮具品牌
2019/05/31 全球购物
MaBelle玛贝尔香港官网:香港钻饰连锁店
2019/09/09 全球购物
接口可以包含哪些成员
2012/09/30 面试题
大学生收银员求职信分享
2014/01/02 职场文书
2015个人年度工作总结范文
2015/05/28 职场文书
2016年中学清明节活动总结
2016/04/01 职场文书
立秋之描写立秋的作文(五年级)
2019/08/08 职场文书
成本低的5个创业项目:投资小、赚钱快
2019/08/20 职场文书
详解gantt甘特图可拖拽、编辑(vue、react都可用 highcharts)
2021/11/27 Vue.js