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 相关文章推荐
解决phpmyadmin中缺少mysqli扩展问题的方法
May 06 PHP
discuz免激活同步登入代码修改方法(discuz同步登录)
Dec 24 PHP
CodeIgniter框架中_remap()使用方法2例
Mar 10 PHP
php禁止某ip或ip地址段访问的方法
Feb 25 PHP
前端必学之PHP语法基础
Jan 01 PHP
PHP+MySQL统计该库中每个表的记录数并按递减顺序排列的方法
Feb 15 PHP
PHP微信开发之微信消息自动回复下所遇到的坑
May 09 PHP
PHP处理二进制数据的实现方法
Jun 13 PHP
PHP手机号中间四位用星号*代替显示的实例
Jun 02 PHP
php实现姓名根据首字母排序的类与方法(实例代码)
May 16 PHP
PHP的HTTP客户端Guzzle简单使用方法分析
Oct 30 PHP
YII2框架中添加自定义模块的方法实例分析
Mar 18 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
1982年日本摄影师镜头下的中国孩子 那无忧无虑的童年
2020/03/12 杂记
php按百分比生成缩略图的代码分享
2014/05/10 PHP
PHP数组相关函数汇总
2015/03/24 PHP
php使用标签替换的方式生成静态页面
2015/05/21 PHP
PHP基于DOMDocument解析和生成xml的方法分析
2017/07/17 PHP
PHP实现的微信APP支付功能示例【基于TP5框架】
2019/09/16 PHP
ExtJs的Date格式字符代码
2010/12/30 Javascript
Bootstrap被封装的弹层
2016/07/20 Javascript
JavaScript中windows.open()、windows.close()方法详解
2016/07/28 Javascript
jQuery实现checkbox列表的全选、反选功能
2016/11/24 Javascript
js仿微博动态栏功能
2017/02/22 Javascript
JS中关于正则的巧妙操作
2017/08/31 Javascript
使用JS实现气泡跟随鼠标移动的动画效果
2017/09/16 Javascript
PHP 实现一种多文件上传的方法
2017/09/20 Javascript
jQuery实现表单动态添加数据并提交的方法
2018/07/19 jQuery
详解vue父子组件关于模态框状态的绑定方案
2019/06/05 Javascript
JavaScript命名空间模式实例详解
2019/06/20 Javascript
vue + typescript + 极验登录验证的实现方法
2019/06/27 Javascript
vue的三种图片引入方式代码实例
2019/11/19 Javascript
js 压缩图片的示例(只缩小体积,不更改图片尺寸)
2020/10/21 Javascript
Python cookbook(数据结构与算法)将名称映射到序列元素中的方法
2018/03/22 Python
Python实现字符型图片验证码识别完整过程详解
2019/05/10 Python
python实现微信小程序用户登录、模板推送
2019/08/28 Python
django中media媒体路径设置的步骤
2019/11/15 Python
python设置代理和添加镜像源的方法
2020/02/14 Python
selenium+python配置chrome浏览器的选项的实现
2020/03/18 Python
利用python绘制正态分布曲线
2021/01/04 Python
探亲假请假条
2014/04/11 职场文书
2014党委书记四风对照检查材料思想汇报
2014/09/21 职场文书
小学趣味运动会加油稿
2014/09/25 职场文书
管理失职检讨书范文
2015/05/05 职场文书
小学生家长意见
2015/06/03 职场文书
八年级历史教学反思
2016/02/19 职场文书
golang判断key是否在map中的代码
2021/04/24 Golang
python 对图片进行简单的处理
2021/06/23 Python
Python用tkinter实现自定义记事本的方法详解
2022/03/31 Python