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执行速度全攻略(下)
Oct 09 PHP
怎么在Windows系统中搭建php环境
Aug 31 PHP
php中substr()函数参数说明及用法实例
Nov 15 PHP
PHP连接操作access数据库实例
Mar 30 PHP
PHP实现生成唯一会员卡号
Aug 24 PHP
Zend Framework实现多服务器共享SESSION数据的方法
Mar 22 PHP
php实现批量删除挂马文件及批量替换页面内容完整实例
Jul 08 PHP
Yii CGridView用法实例详解
Jul 12 PHP
Thinkphp3.2.3分页使用实例解析
Jul 28 PHP
php实现博客,论坛图片防盗链的方法
Oct 15 PHP
PHP/HTML混写的四种方式总结
Feb 27 PHP
php实现socket推送技术的示例
Dec 20 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读取30天之内的根据算法排序的代码
2008/04/06 PHP
Linux安装配置php环境的方法
2016/01/14 PHP
PHP数据库操作三:redis用法分析
2017/08/16 PHP
php图片合成方法(多张图片合成一张)
2017/11/25 PHP
jquery实现的元素的left增加N像素 鼠标移开会慢慢的移动到原来的位置
2010/03/21 Javascript
关于锚点跳转及jQuery下相关操作与插件
2012/10/01 Javascript
怎样在JavaScript里写一个swing把数据插入数据库
2012/12/10 Javascript
JavaScript中如何通过arguments对象实现对象的重载
2014/05/12 Javascript
Node.js实现在目录中查找某个字符串及所在文件
2014/09/03 Javascript
jQuery封装的tab选项卡插件分享
2015/06/16 Javascript
jQuery实现文本框输入同步的方法
2015/06/20 Javascript
JS实现的自定义右键菜单实例二则
2015/09/01 Javascript
你所未知的3种Node.js代码优化方式
2016/02/25 Javascript
javascript求日期差的方法
2016/03/02 Javascript
总结jQuery插件开发中的一些要点
2016/05/16 Javascript
jQuery实现的自动加载页面功能示例
2016/09/04 Javascript
利用yarn实现一个webpack+react种子
2016/10/25 Javascript
jquery实现弹窗功能(窗口居中显示)
2017/02/27 Javascript
在javaScript中检测数据类型的几种方式小结
2017/03/04 Javascript
详解vue组件化开发-vuex状态管理库
2017/04/10 Javascript
详解使用PM2管理nodejs进程
2017/10/24 NodeJs
关于Google发布的JavaScript代码规范你要知道哪些
2018/04/04 Javascript
js最实用string(字符串)类型的使用及截取与拼接详解
2019/04/26 Javascript
Angular2使用SVG自定义图表(条形图、折线图)组件示例
2019/05/10 Javascript
VUE的history模式下除了index外其他路由404报错解决办法
2019/08/21 Javascript
javascript 数组精简技巧小结
2020/02/26 Javascript
使用Python读写文本文件及编写简单的文本编辑器
2016/03/11 Python
详解python函数的闭包问题(内部函数与外部函数详述)
2019/05/17 Python
10行Python代码计算汽车数量的实现方法
2019/10/23 Python
Liu Jo西班牙官网:意大利服装品牌
2019/09/11 全球购物
Tomcat中怎么使用log4j输出所有的log
2016/07/07 面试题
shallow copy和deep copy的区别
2016/05/09 面试题
运动会稿件300字
2014/02/14 职场文书
人力资源管理求职信
2014/08/07 职场文书
2015年学习部工作总结范文
2015/03/31 职场文书
Spring Data JPA使用JPQL与原生SQL进行查询的操作
2021/06/15 Java/Android