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获取网络文件的实现代码
Jan 01 PHP
解析crontab php自动运行的方法
Jun 24 PHP
PHP采用XML-RPC构造Web Service实例教程
Jul 16 PHP
10个超级有用的PHP代码片段果断收藏
Sep 23 PHP
使用PHPMailer发送邮件实例
Feb 15 PHP
PHP实现留言板功能的详细代码
Mar 25 PHP
php简单生成一组与多组随机字符串的方法
May 09 PHP
php处理静态页面:页面设置缓存时间实例
Jun 22 PHP
php如何利用pecl安装mongodb扩展详解
Jan 09 PHP
php微信分享到朋友圈、QQ、朋友、微博
Feb 18 PHP
php利用array_search与array_column实现二维数组查找
Jul 08 PHP
php TP5框架生成二维码链接
Apr 01 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中将地址生成迅雷快车旋风链接的代码[测试通过]
2011/04/20 PHP
简单实用的.net DataTable导出Execl
2013/10/28 PHP
PHP下获取上个月、下个月、本月的日期(strtotime,date)
2014/02/02 PHP
php写的AES加密解密类分享
2014/06/20 PHP
php 字符串中是否包含指定字符串的多种方法
2018/04/12 PHP
解决AJAX中跨域访问出现'没有权限'的错误
2008/08/20 Javascript
基于JQuery.timer插件实现一个计时器
2010/04/25 Javascript
浅析JQuery获取和设置Select选项的常用方法总结
2013/07/04 Javascript
JS对象转换为Jquery对象实现代码
2013/12/29 Javascript
JQuery动画animate的stop方法使用详解
2014/05/09 Javascript
JQuery插件iScroll实现下拉刷新,滚动翻页特效
2014/06/22 Javascript
6种javascript显示当前系统时间代码
2015/12/01 Javascript
JavaScript缓冲运动实现方法(2则示例)
2016/01/08 Javascript
JS中的数组方法笔记整理
2016/07/26 Javascript
js制作网站首页图片轮播特效代码
2016/08/30 Javascript
jQuery实现的导航下拉菜单效果示例
2016/09/05 Javascript
基于Vue-cli快速搭建项目的完整步骤
2018/11/03 Javascript
Electron vue的使用教程图文详解
2019/07/05 Javascript
Vue el-autocomplete远程搜索下拉框并实现自动填充功能(推荐)
2019/10/25 Javascript
javascript实现贪吃蛇经典游戏
2020/04/10 Javascript
jQuery实现鼠标滑动切换图片
2020/05/27 jQuery
[00:34]TI7不朽珍藏III——地穴编织者不朽展示
2017/07/15 DOTA
Python的GUI框架PySide的安装配置教程
2016/02/16 Python
django中静态文件配置static的方法
2018/05/20 Python
python中对数据进行各种排序的方法
2019/07/02 Python
python对验证码降噪的实现示例代码
2019/11/12 Python
django model通过字典更新数据实例
2020/04/01 Python
python实现126邮箱发送邮件
2020/05/20 Python
css3实现背景图片拉伸效果像桌面壁纸一样
2013/08/19 HTML / CSS
英国皇家邮政海外旗舰店:Royal Mail
2018/02/21 全球购物
国外软件测试工程师面试题
2016/12/09 面试题
工厂实习感言
2014/01/14 职场文书
初三学生个人自我评定
2014/04/06 职场文书
政府绩效管理实施方案
2014/05/04 职场文书
小学二年级数学教学计划
2015/01/20 职场文书
导游词之江苏同里古镇
2019/11/18 职场文书