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 相关文章推荐
基于flush()不能按顺序输出时的解决办法
Jun 29 PHP
ThinkPHP CURD方法之where方法详解
Jun 18 PHP
Thinkphp实现MySQL读写分离操作示例
Jun 25 PHP
PHP中使用localhost连接Mysql不成功的解决方法
Aug 20 PHP
PHP生成条形图的方法
Dec 10 PHP
PHP统计数值数组中出现频率最多的10个数字的方法
Apr 20 PHP
php 批量查询搜狗sogou代码分享
May 17 PHP
PHP中配置IIS7实现基本身份验证的方法
Sep 24 PHP
PHP和MYSQL实现分页导航思路详解
Apr 11 PHP
php实现的双色球算法示例
Jun 20 PHP
Yii2 队列 shmilyzxt/yii2-queue 简单概述
Aug 02 PHP
ThinkPHP5与单元测试PHPUnit使用详解
Feb 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操作MySQL事务实例
2014/11/05 PHP
php简单smarty入门程序实例
2015/06/11 PHP
PHP使用内置函数生成图片的方法详解
2016/05/09 PHP
javascript 控制 html元素 显示/隐藏实现代码
2009/09/01 Javascript
jQuery EasyUI NumberBox(数字框)的用法
2010/07/08 Javascript
改写一个简单的菜单 弹性大小
2010/12/02 Javascript
jQuery EasyUI API 中文文档 - PropertyGrid属性表格
2011/11/18 Javascript
精心挑选的15个jQuery下拉菜单制作教程
2012/06/15 Javascript
JavaScript获取当前网页标题(title)的方法
2015/04/03 Javascript
常用DOM整理
2015/06/16 Javascript
jquery实现弹出层登录和全屏层注册特效
2015/08/28 Javascript
javascript字符串替换函数如何一次性全部替换掉
2015/10/30 Javascript
基于JavaScript实现瀑布流布局(二)
2016/01/26 Javascript
详解JavaScript正则表达式之分组匹配及反向引用
2016/03/09 Javascript
在 Angular 中实现搜索关键字高亮示例
2017/03/21 Javascript
详解微信小程序canvas圆角矩形的绘制的方法
2018/08/22 Javascript
详解nodejs 配置文件处理方案
2019/01/02 NodeJs
VUE 自定义组件模板的方法详解
2019/08/30 Javascript
kafka调试中遇到Connection to node -1 could not be established. Broker may not be available.
2019/09/17 Javascript
[02:56]DOTA2亚洲邀请赛 VG出场战队巡礼
2015/02/07 DOTA
详解python的webrtc库实现语音端点检测
2017/05/31 Python
Python开发微信公众平台的方法详解【基于weixin-knife】
2017/07/08 Python
python实现对excel进行数据剔除操作实例
2017/12/07 Python
Django 生成登陆验证码代码分享
2017/12/12 Python
Python基础知识点 初识Python.md
2019/05/14 Python
Python爬取爱奇艺电影信息代码实例
2019/11/26 Python
Pycharm激活码激活两种快速方式(附最新激活码和插件)
2020/03/12 Python
Pandas中DataFrame交换列顺序的方法实现
2020/12/14 Python
综合办公室主任职责
2013/12/16 职场文书
大学生职业生涯规划书模板
2014/01/03 职场文书
学生会干部自荐信
2014/02/04 职场文书
公司离职证明标准范本
2014/10/05 职场文书
迟到检讨书
2015/01/26 职场文书
水电工岗位职责
2015/02/14 职场文书
领导视察通讯稿
2015/07/18 职场文书
Python快速实现一键抠图功能的全过程
2021/06/29 Python