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函数,php爱好者站推荐
Mar 19 PHP
用PHP提取中英文词语以及数字的首字母的方法介绍
Apr 23 PHP
php中的比较运算符详解
Oct 28 PHP
Session的工作机制详解和安全性问题(PHP实例讲解)
Apr 10 PHP
PHP实现下载断点续传的方法
Nov 12 PHP
php在linux下检测mysql同步状态的方法
Jan 15 PHP
php获取字符串中各个字符出现次数的方法
Feb 23 PHP
PHP cURL初始化和执行方法入门级代码
May 28 PHP
[原创]php简单防盗链验证实现方法
Jul 09 PHP
php版微信公众号接口实现发红包的方法
Oct 14 PHP
CI框架实现框架前后端分离的方法详解
Dec 30 PHP
php ZipArchive实现多文件打包下载实例
Oct 31 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入门学习知识点四 PHP正则表达式基本应用
2011/07/14 PHP
PHP中提问频率最高的11个面试题和答案
2014/09/02 PHP
php+ajax实时刷新简单实例
2015/02/25 PHP
支持中文、字母、数字的PHP验证码
2015/05/04 PHP
Yii2框架dropDownList下拉菜单用法实例分析
2016/07/18 PHP
PHP操作MySQL中BLOB字段的方法示例【存储文本与图片】
2017/09/15 PHP
php中yii框架实例用法
2020/12/22 PHP
js文件中调用js的实现方法小结
2009/10/23 Javascript
javascript的parseFloat()方法精度问题探讨
2013/11/26 Javascript
node.js应用后台守护进程管理器Forever安装和使用实例
2014/06/01 Javascript
如何减少浏览器的reflow和repaint
2015/02/26 Javascript
使用AngularJS创建自定义的过滤器的方法
2015/06/18 Javascript
使用JS中的exec()方法构造正则表达式验证
2016/08/01 Javascript
jQuery EasyUI编辑DataGrid用combobox实现多级联动
2016/08/29 Javascript
js中通过getElementsByName访问name集合对象的方法
2016/10/31 Javascript
Bootstrap源码解读导航条(7)
2016/12/23 Javascript
jqgrid实现简单的单行编辑功能
2017/09/30 Javascript
layui文件上传控件带更改后数据传值的方法
2019/09/23 Javascript
vue-router结合vuex实现用户权限控制功能
2019/11/14 Javascript
node.js使用mongoose操作数据库实现购物车的增、删、改、查功能示例
2019/12/23 Javascript
Vue开发环境跨域访问问题
2020/01/22 Javascript
基于 Vue 的 Electron 项目搭建过程图文详解
2020/07/22 Javascript
[01:19:33]DOTA2-DPC中国联赛 正赛 iG vs VG BO3 第一场 2月2日
2021/03/11 DOTA
Python标准库笔记struct模块的使用
2018/02/22 Python
Python对List中的元素排序的方法
2018/04/01 Python
pytorch::Dataloader中的迭代器和生成器应用详解
2020/01/03 Python
tensorboard实现同时显示训练曲线和测试曲线
2020/01/21 Python
pytorch torchvision.ImageFolder的用法介绍
2020/02/20 Python
一款html5 canvas实现的图片玻璃碎片特效
2014/09/11 HTML / CSS
巴西葡萄酒销售网站:Wine.com.br
2017/11/07 全球购物
加拿大约会网站:EliteSingles.ca
2018/01/12 全球购物
幸福家庭标语
2014/06/27 职场文书
2015秋季开学典礼演讲稿
2015/07/16 职场文书
检讨书之工作不认真
2019/08/14 职场文书
MySQL系列之六 用户与授权
2021/07/02 MySQL
Linux安装apache服务器的配置过程
2021/11/27 Servers