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 zend解密软件绿色版测试可用
Apr 14 PHP
PHP开发框架总结收藏
Apr 24 PHP
PHP+MYSQL 出现乱码的解决方法
Aug 08 PHP
提高PHP性能的编码技巧以及性能优化详细解析
Aug 24 PHP
PHP两种去掉数组重复值的方法比较
Jun 19 PHP
Zend Framework实现多服务器共享SESSION数据的方法
Mar 22 PHP
Laravel5中防止XSS跨站攻击的方法
Oct 10 PHP
Yii2-GridView 中让关联字段带搜索和排序功能示例
Jan 21 PHP
Yii2学习笔记之汉化yii设置表单的描述(属性标签attributeLabels)
Feb 07 PHP
PHP PDOStatement::getColumnMeta讲解
Feb 01 PHP
PHP封装的mysqli数据库操作类示例
Feb 16 PHP
PHP7内核之Reference详解
Mar 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
PHP学习笔记之数组篇
2011/06/28 PHP
PHP最常用的2种设计模式工厂模式和单例模式介绍
2012/08/14 PHP
非常经典的PHP文件上传类分享
2016/05/15 PHP
浅谈PHP中关于foreach使用引用变量的坑
2016/11/14 PHP
PHP单态模式简单用法示例
2016/11/16 PHP
PHP编辑器PhpStrom运行缓慢问题
2017/02/21 PHP
php实现自定义中奖项数和概率的抽奖函数示例
2017/05/26 PHP
PHP+redis实现微博的拉模型案例详解
2019/07/10 PHP
javascript HTMLEncode HTMLDecode的完整实例(兼容ie和火狐)
2009/06/02 Javascript
js cookies实现简单统计访问次数
2009/11/24 Javascript
使用jquery.qrcode生成彩色二维码实例
2014/08/08 Javascript
js判断浏览器版本以及浏览器内核的方法
2015/01/20 Javascript
Jquery中offset()和position()的区别分析
2015/02/05 Javascript
JS HTML5实现拖拽移动列表效果
2020/08/27 Javascript
jquery实现焦点轮播效果
2017/02/23 Javascript
JavaScript控制输入框中只能输入中文、数字和英文的方法【基于正则实现】
2017/03/03 Javascript
一步步教你利用Canvas对图片进行处理
2017/09/19 Javascript
JavaScript实现单击网页任意位置打开新窗口与关闭窗口的方法
2017/09/21 Javascript
打造通用的匀速运动框架(实例讲解)
2017/10/17 Javascript
微信小程序抽奖组件的使用步骤
2021/01/11 Javascript
Python获取远程文件大小的函数代码分享
2014/05/13 Python
详细介绍Python中的偏函数
2015/04/27 Python
python使用mysql的两种使用方式
2018/03/07 Python
Python+OpenCV图片局部区域像素值处理详解
2019/01/23 Python
Python数学形态学实例分析
2019/09/06 Python
python字符串反转的四种方法详解
2019/12/02 Python
python实现飞船大战
2020/04/24 Python
澳大利亚旅游网站:Lastminute
2017/08/07 全球购物
售前工程师职业生涯规划
2014/03/02 职场文书
2014两会学习心得:榜样精神伴我行
2014/03/17 职场文书
优质护理服务演讲稿
2014/05/07 职场文书
先进员工获奖感言
2014/08/14 职场文书
奖学金感谢信
2015/01/21 职场文书
财务会计求职信范文
2015/03/20 职场文书
《包身工》教学反思
2016/02/23 职场文书
2021-4-5课程——SQL Server查询【3】
2021/04/05 SQL Server