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多用户计数器代码
Mar 11 PHP
据说是雅虎的一份PHP面试题附答案
Jan 07 PHP
Fatal error: Call to undefined function curl_init()解决方法
Apr 09 PHP
PHP实现删除非站内外部链接实例代码
Jun 17 PHP
PDO防注入原理分析以及注意事项
Feb 25 PHP
PHP性能分析工具XHProf安装使用教程
May 13 PHP
php比较两个字符串长度的方法
Jul 13 PHP
PHP的关于变量和日期处理的一些面试题目整理
Aug 10 PHP
php轻松实现文件上传功能
Mar 03 PHP
bindParam和bindValue的区别以及在Yii2中的使用详解
Mar 12 PHP
PHP children()函数讲解
Feb 03 PHP
PHP优化之批量操作MySQL实例分析
Apr 23 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获取MAC地址的函数代码
2011/09/11 PHP
PHP使用mysqldump命令导出数据库
2015/04/14 PHP
PHP+Ajax实现的博客文章添加类别功能示例
2018/03/29 PHP
Yii Framework框架开发微信公众平台示例
2020/04/26 PHP
滚动条响应鼠标滑轮事件实现上下滚动的js代码
2014/06/30 Javascript
javascript中call apply 的应用场景
2015/04/16 Javascript
Nodejs获取网络数据并生成Excel表格
2020/03/31 NodeJs
Bootstrap Paginator分页插件与ajax相结合实现动态无刷新分页效果
2016/05/27 Javascript
jquery div模态窗口的简单实例
2016/05/28 Javascript
js控制一个按钮是否可点击(可使用)disabled的实例
2017/02/14 Javascript
Bootstrap 3 按钮标签实例代码
2017/02/21 Javascript
jQuery事件详解
2017/02/23 Javascript
Vue 项目部署到服务器的问题解决方法
2017/12/05 Javascript
bmob js-sdk 在vue中的使用教程
2018/01/21 Javascript
JS非行间样式获取函数的实例代码
2018/06/05 Javascript
js+springMVC 提交数组数据到后台的实例
2019/09/21 Javascript
原生JS实现烟花效果
2020/03/10 Javascript
vue祖孙组件之间的数据传递案例
2020/12/07 Vue.js
[04:54]DOTA2 2017国际邀请赛:上届冠军WINGS采访短片
2017/08/09 DOTA
用Python中的字典来处理索引统计的方法
2015/05/05 Python
Python K最近邻从原理到实现的方法
2019/08/15 Python
Python处理session的方法整理
2019/08/29 Python
Python单元测试工具doctest和unittest使用解析
2019/09/02 Python
Django 删除upload_to文件的步骤
2020/03/30 Python
关于css中margin的值和垂直外边距重叠问题
2020/10/27 HTML / CSS
美国女性运动零售品牌:Lady Foot Locker
2017/05/12 全球购物
澳大利亚连衣裙和女装在线:Esther
2017/11/11 全球购物
extern是什么意思
2016/03/10 面试题
自我鉴定注意事项
2014/01/19 职场文书
美术教师自我鉴定
2014/02/12 职场文书
教师教学评估方案
2014/05/09 职场文书
孙振耀退休感言
2015/08/01 职场文书
教师学习心得体会范文
2016/01/21 职场文书
详解Django的MVT设计模式
2021/04/29 Python
python如何读取和存储dict()与.json格式文件
2022/06/25 Python
Three.js实现雪糕地球的使用示例详解
2022/07/07 Javascript