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 相关文章推荐
第五节 克隆 [5]
Oct 09 PHP
PHP的一个完整SMTP类(解决邮件服务器需要验证时的问题)
Oct 09 PHP
PHP安装攻略:常见问题解答(二)
Oct 09 PHP
PHP 命名空间实例说明
Jan 27 PHP
PHP学习笔记 IIS7下安装配置php环境
Oct 29 PHP
PHP添加Xdebug扩展的方法
Feb 12 PHP
yii操作session实例简介
Jul 31 PHP
thinkphp中字符截取函数msubstr()用法分析
Jan 09 PHP
PHP判断FORM表单或URL参数来的数据是否为整数的方法
Mar 25 PHP
nginx下安装php7+php5
Jul 31 PHP
PHP微信分享开发详解
Jan 14 PHP
PHP实现数组根据某个单元字段排序操作示例
Aug 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
destoon切换城市后实现logo旁边显示地区名称的方法
2014/08/21 PHP
zen_cart实现支付前生成订单的方法
2016/05/06 PHP
ThinkPHP中调用PHPExcel的实现代码
2017/04/08 PHP
php的扩展写法总结
2019/05/14 PHP
jquery EasyUI的formatter格式化函数代码
2011/01/12 Javascript
使用javascript实现页面定时跳转总结篇
2013/09/21 Javascript
JS对select控件option选项的增删改查示例代码
2013/10/21 Javascript
浅谈JavaScript的事件
2015/02/27 Javascript
使用jquery清空、复位整个输入域
2015/04/02 Javascript
JavaScript高仿支付宝倒计时页面及代码实现
2016/10/21 Javascript
详解Vue.js动态绑定class
2016/12/20 Javascript
bootstrap的工具提示实例代码
2017/05/17 Javascript
前端MVVM框架解析之双向绑定
2018/01/24 Javascript
微信小程序排坑指南详解
2018/05/23 Javascript
详解Webpack多环境代码打包的方法
2018/08/03 Javascript
深入理解Promise.all
2018/08/08 Javascript
Vue刷新修改页面中数据的方法
2018/09/16 Javascript
jQuery实现的自定义轮播图功能详解
2018/12/28 jQuery
一秒学会微信小程序制作table表格
2019/02/14 Javascript
bootstrap-table formatter 使用vue组件的方法
2019/05/09 Javascript
vue引入微信sdk 实现分享朋友圈获取地理位置功能
2019/07/04 Javascript
Vue打包部署到Nginx时,css样式不生效的解决方式
2020/08/03 Javascript
Python聚类算法之DBSACN实例分析
2015/11/20 Python
利用python爬取斗鱼app中照片方法实例
2017/12/03 Python
wxPython色环电阻计算器
2019/11/18 Python
python GUI库图形界面开发之PyQt5布局控件QGridLayout详细使用方法与实例
2020/03/06 Python
python如何将图片转换素描画
2020/09/08 Python
Glamest意大利:女性在线奢侈品零售店
2019/04/28 全球购物
对公司合理化的建议书
2014/03/12 职场文书
新闻传媒系求职信范文
2014/04/19 职场文书
钳工实训报告总结
2014/11/04 职场文书
2014年教师工作总结
2014/11/10 职场文书
特岗教师个人总结
2015/02/10 职场文书
事业单位个人总结
2015/02/12 职场文书
7个你应该知道的JS原生错误类型
2021/04/29 Javascript
关于maven依赖 ${xxx.version}报错问题
2022/01/18 Java/Android