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危险函数(disable_functions)
Feb 23 PHP
PHP 修复未正常关闭的HTML标签实现代码(支持嵌套和就近闭合)
Jun 07 PHP
PHP的一个完美GIF等比缩放类,附带去除缩放黑背景
Apr 01 PHP
ThinkPHP使用PHPExcel实现Excel数据导入导出完整实例
Jul 22 PHP
php实现Mongodb自定义方式生成自增ID的方法
Mar 23 PHP
php实现仿写CodeIgniter的购物车类
Jul 29 PHP
php短信接口代码
May 13 PHP
PHP编程实现csv文件导入mysql数据库的方法
Apr 29 PHP
ThinkPHP框架中使用Memcached缓存数据的方法
Mar 31 PHP
thinkPHP利用ajax异步上传图片并显示、删除的示例
Sep 26 PHP
php实现session共享的实例方法
Sep 19 PHP
php 文件上传至OSS及删除远程阿里云OSS文件
Jul 04 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
《忧国的莫里亚蒂》先导宣传图与STAFF公开
2020/03/04 日漫
PHP文本数据库的搜索方法
2006/10/09 PHP
php中获取关键词及所属来源搜索引擎名称的代码
2011/02/15 PHP
PHP中register_globals参数为OFF和ON的区别(register_globals 使用详解)
2012/02/05 PHP
PHP实现抓取HTTPS内容
2014/12/01 PHP
laravel框架如何设置公共头和公共尾
2019/10/22 PHP
js setattribute批量设置css样式
2009/11/26 Javascript
window.open 以post方式传递参数示例代码
2014/02/27 Javascript
jquery显示隐藏input对象
2014/07/21 Javascript
使用时间戳解决ie缓存的问题
2014/08/20 Javascript
基于jQuery实现的图片切换焦点图整理
2014/12/07 Javascript
JavaScript列表框listbox全选和反选的实现方法
2015/03/18 Javascript
基于replaceChild制作简单的吞噬特效
2015/09/21 Javascript
学习vue.js中class与style绑定
2016/12/03 Javascript
利用原生JS与jQuery实现数字线性变化的动画
2017/02/24 Javascript
Vue.js结合Ueditor富文本编辑器的实例代码
2017/07/11 Javascript
Node.js成为Web应用开发最佳选择的原因
2018/02/05 Javascript
JavaScript继承定义与用法实践分析
2018/05/28 Javascript
layui 优化button按钮和弹出框的方法
2018/08/15 Javascript
微信小程序实现手势滑动卡片效果
2019/08/26 Javascript
JavaScript 预解析的4种实现方法解析
2019/09/03 Javascript
利用node.js开发cli的完整步骤
2020/12/29 Javascript
对python-3-print重定向输出的几种方法总结
2018/05/11 Python
python检索特定内容的文本文件实例
2018/06/05 Python
用pycharm开发django项目示例代码
2018/10/24 Python
python利用递归方法实现求集合的幂集
2020/09/07 Python
Discard Protocol抛弃协议的作用是什么
2015/10/10 面试题
工程造价管理专业大专生求职信
2013/10/06 职场文书
中学生打架检讨书
2014/02/10 职场文书
疾病防治方案
2014/05/31 职场文书
幼儿教师2014年度工作总结
2014/12/16 职场文书
大学生自荐信范文
2015/03/05 职场文书
Python词云的正确实现方法实例
2021/05/08 Python
鲲鹏 CentOS 7 安装Python3.7
2022/05/11 Servers
Ubuntu18.04下QT开发Android无法连接设备问题解决实现
2022/06/01 Java/Android
MySQL远程无法连接的一些常见原因总结
2022/09/23 MySQL