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 调试环境(IIS+PHP+MYSQL)
Jan 10 PHP
PHP 网页过期时间的控制代码
Jun 29 PHP
php中常用字符串处理代码片段整理
Nov 07 PHP
PHP 数组和字符串互相转换实现方法
Mar 26 PHP
dedecms函数分享之获取某一栏目所有子栏目
May 19 PHP
php实现俄罗斯乘法实例
Mar 07 PHP
php获取Google机器人访问足迹的方法
Apr 15 PHP
详解PHP对数组的定义以及数组的创建方法
Nov 27 PHP
Joomla简单判断用户是否登录的方法
May 04 PHP
Yii基于CActiveForm的Ajax数据验证用法示例
Jul 14 PHP
PHP中类型转换 ,常量,系统常量,魔术常量的详解
Oct 26 PHP
aec加密 php_php aes加密解密类(兼容php5、php7)
Mar 14 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变量作用域以及地址引用问题
2013/12/27 PHP
PHP调用VC编写的COM组件实例
2014/03/29 PHP
Codeigniter实现多文件上传并创建多个缩略图
2014/06/12 PHP
在Thinkphp中使用ajax实现无刷新分页的方法
2016/10/25 PHP
php微信公众号开发之图片回复
2018/10/20 PHP
基于jQuery的仿flash的广告轮播代码
2010/11/04 Javascript
快速解决Canvas.toDataURL 图片跨域的问题
2016/05/10 Javascript
javascript简单实现等比例缩小图片的方法
2016/07/27 Javascript
AngularJs ng-route路由详解及实例代码
2016/09/14 Javascript
JS树形菜单组件Bootstrap TreeView使用方法详解
2016/12/21 Javascript
浅谈vue引入css,less遇到的坑和解决方法
2018/01/20 Javascript
3分钟了解vue数据劫持的原理实现
2019/05/01 Javascript
JavaScript实现简单的计算器
2020/01/16 Javascript
Vue页面跳转传递参数及接收方式
2020/09/09 Javascript
Python中常见的数据类型小结
2015/08/29 Python
python实现文本文件合并
2015/12/29 Python
谈谈python中GUI的选择
2018/03/01 Python
Python补齐字符串长度的实例
2018/11/15 Python
Python实现的爬取百度文库功能示例
2019/02/16 Python
如何利用python给图片添加半透明水印
2019/09/06 Python
python3 字符串知识点学习笔记
2020/02/08 Python
tensorflow实现将ckpt转pb文件的方法
2020/04/22 Python
Python3爬虫里关于Splash负载均衡配置详解
2020/07/10 Python
2014年圣诞节倒计时网页的制作过程
2014/12/05 HTML / CSS
Probikekit日本:自行车套件,跑步和铁人三项装备
2017/04/03 全球购物
柒牌官方商城:中国男装优秀品牌
2017/06/30 全球购物
匡威荷兰官方网站:Converse荷兰
2018/10/24 全球购物
维也纳通行证:Vienna PASS
2019/07/18 全球购物
澳大利亚顶级美发和美容贸易超市:glamaCo
2020/01/19 全球购物
C#如何调用Windows程序打开一个文档
2014/12/26 面试题
写演讲稿所需要注意的4个条件
2014/01/09 职场文书
宿舍违规检讨书
2014/01/12 职场文书
元旦获奖感言
2014/03/08 职场文书
初中生旷课检讨书范文
2014/10/06 职场文书
MySQL创建管理LIST分区
2022/04/13 MySQL
Python实现简单得递归下降Parser
2022/05/02 Python