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的ob_start() 控制您的浏览器cache
Aug 03 PHP
php数组函数序列之array_pop() - 删除数组中的最后一个元素
Nov 07 PHP
数据库中排序的对比及使用条件详解
Feb 23 PHP
解决PHP超大文件下载,断点续传下载的方法详解
Jun 06 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(六)
Jun 23 PHP
ThinkPHP中的三大自动简介
Aug 22 PHP
php获取url参数方法总结
Nov 13 PHP
php获取本周开始日期和结束日期的方法
Mar 09 PHP
php中smarty变量修饰用法实例分析
Jun 11 PHP
ThinkPHP自定义函数解决模板标签加减运算的方法
Jul 03 PHP
php+html5+ajax实现上传图片的方法
May 14 PHP
PHP设计模式之工厂模式实例总结
Sep 01 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
1982年日本摄影师镜头下的中国孩子 那无忧无虑的童年
2020/03/12 杂记
echo(),print(),print_r()之间的区别?
2006/11/19 PHP
php 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法
2013/09/28 PHP
php实现无限级分类(递归方法)
2015/08/06 PHP
在浏览器窗口上添加遮罩层的方法
2012/11/12 Javascript
jQuery实现仿淘宝带有指示条的图片转动切换效果完整实例
2015/03/04 Javascript
JS实现点击按钮自动增加一个单元格的方法
2015/03/09 Javascript
jQuery插件expander实现图片翻转特效
2015/05/21 Javascript
基于JS实现类似支付宝支付密码输入框
2016/09/02 Javascript
详解微信小程序开发之城市选择器 城市切换
2017/01/17 Javascript
jQuery源码分析之init的详细介绍
2017/02/13 Javascript
jQuery实现动态添加节点与遍历节点功能示例
2017/11/09 jQuery
javascript填充默认头像方法
2018/02/22 Javascript
JavaScript实现图片的放大缩小及拖拽功能示例
2019/05/14 Javascript
小程序实现上下移动切换位置
2019/09/23 Javascript
layui上传图片到服务器的非项目目录下的方法
2019/09/26 Javascript
如何解决jQuery 和其他JS库的冲突
2020/06/22 jQuery
js调用网络摄像头的方法
2020/12/05 Javascript
[55:35]DOTA2-DPC中国联赛 正赛 CDEC vs Dragon BO3 第二场 1月22日
2021/03/11 DOTA
详解Python中with语句的用法
2015/04/15 Python
Python程序中使用SQLAlchemy时出现乱码的解决方案
2015/04/24 Python
Python实现压缩文件夹与解压缩zip文件的方法
2018/09/01 Python
删除DataFrame中值全为NaN或者包含有NaN的列或行方法
2018/11/06 Python
Python设计模式之命令模式原理与用法实例分析
2019/01/11 Python
Python之pymysql的使用小结
2019/07/01 Python
python之PyQt按钮右键菜单功能的实现代码
2019/08/17 Python
python使用if语句实现一个猜拳游戏详解
2019/08/27 Python
Python基础之列表常见操作经典实例详解
2020/02/26 Python
Python内置异常类型全面汇总
2020/05/28 Python
使用keras实现BiLSTM+CNN+CRF文字标记NER
2020/06/29 Python
基于Modernizr 让网站进行优雅降级的分析
2013/04/21 HTML / CSS
印度尼西亚电子产品购物网站:Kliknklik
2018/06/05 全球购物
英国性能汽车零件和发动机配件在线:Maxpeedingrods
2019/11/05 全球购物
劳动争议仲裁代理词
2015/05/25 职场文书
死亡诗社观后感
2015/06/05 职场文书
pytorch实现线性回归以及多元回归
2021/04/11 Python