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投票程序源码
Mar 11 PHP
PHP定时执行计划任务的多种方法小结
Dec 19 PHP
php获取URL中带#号等特殊符号参数的解决方法
Sep 02 PHP
php多重接口的实现方法
Jun 20 PHP
PHP基于cookie与session统计网站访问量并输出显示的方法
Jan 15 PHP
Yii多表联合查询操作详解
Jun 02 PHP
PHP单例模式简单用法示例
Jun 23 PHP
Zend Framework框架中实现Ajax的方法示例
Jun 27 PHP
PHP文件系统管理(实例讲解)
Sep 19 PHP
为Plesk PHP7启用Oracle OCI8扩展方法总结
Mar 29 PHP
Laravel 手动开关 Eloquent 修改器的操作方法
Dec 30 PHP
thinkphp框架表单数组实现图片批量上传功能示例
Apr 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
php 空格,换行,跳格使用说明
2009/12/18 PHP
PHP下利用shell后台运行PHP脚本,并获取该脚本的Process ID的代码
2011/09/19 PHP
浅谈PHP值mysql操作类
2016/06/29 PHP
Laravel 数据库加密及数据库表前缀配置方法
2019/10/10 PHP
javascript中的数字与字符串相加实例分析
2011/08/14 Javascript
JS重要知识点小结
2011/11/06 Javascript
js取得url地址参数实例
2013/02/22 Javascript
js与jQuery 获取父窗、子窗的iframe
2013/12/20 Javascript
jQuery判断div随滚动条滚动到一定位置后停止
2014/04/02 Javascript
javascript数组输出的两种方式
2015/01/13 Javascript
用JavaScript判断CSS浏览器类型前缀的两种方法
2015/10/08 Javascript
JavaScript提升性能的常用技巧总结【经典】
2016/06/20 Javascript
vue项目中做编辑功能传递数据时遇到问题的解决方法
2016/12/19 Javascript
js模仿微信朋友圈计算时间显示几天/几小时/几分钟/几秒之前
2017/04/27 Javascript
JS中原始值和引用值的储存方式示例详解
2018/03/23 Javascript
详解如何写出一个利于扩展的vue路由配置
2019/05/16 Javascript
Angular中innerHTML标签的样式不起作用的原因解析
2019/06/18 Javascript
javascript数组元素删除方法delete和splice解析
2019/12/09 Javascript
jquery.validate自定义验证用法实例分析【成功提示与择要提示】
2020/06/06 jQuery
Python编写检测数据库SA用户的方法
2014/07/11 Python
Python类的用法实例浅析
2015/05/27 Python
浅谈Python由__dict__和dir()引发的一些思考
2017/10/30 Python
CentOS 6.5中安装Python 3.6.2的方法步骤
2017/12/03 Python
Python DataFrame 设置输出不显示index(索引)值的方法
2018/06/07 Python
python2爬取百度贴吧指定关键字和图片代码实例
2019/08/14 Python
python在OpenCV里实现投影变换效果
2019/08/30 Python
Python安装whl文件过程图解
2020/02/18 Python
浅析Python 抽象工厂模式的优缺点
2020/07/13 Python
加拿大领先的牛仔零售商:Bluenotes
2018/01/22 全球购物
建筑施工实习自我鉴定
2013/09/19 职场文书
大班亲子运动会方案
2014/06/10 职场文书
法学专业毕业生自荐信
2014/06/11 职场文书
民主生活会剖析材料
2014/09/30 职场文书
2014年度考核工作总结
2014/12/24 职场文书
写给同学的新学期寄语
2015/02/27 职场文书
MATLAB 全景图切割及盒图显示的实现步骤
2021/05/14 Python