php简单的会话类代码
作者:bea
代码如下: <?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 ))
代码如下:
<?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()返回当前用户是否有效登录
有用 | 无用
猜你喜欢
您可能感兴趣的文章:
- phpmyadmin安装时提示:Warning: require_once(./libraries/common.inc.php)错误解决办法
- PHP-CGI进程CPU 100% 与 file_get_contents 函数的关系分析
- 11个PHP 分页脚本推荐
- PHP版国家代码、缩写查询函数代码
- PHP动态创建Web站点的方法
- php程序的国际化实现方法(利用gettext)
- PHP排序之二维数组的按照字母排序实现代码
- php中使用Curl、socket、file_get_contents三种方法POST提交数据
- PHP简洁函数小结
- 不支持fsockopen但支持culr环境下下ucenter与modoer通讯问题
- PHP中获取内网用户MAC地址(WINDOWS/linux)的实现代码
- 初学PHP的朋友 经常问的一些问题。不断更新
- shopex中集成的站长统计功能的代码简单分析
- pdo中使用参数化查询sql
- php 广告调用类代码(支持Flash调用)
- php 中英文语言转换类代码
- php中计算中文字符串长度、截取中文字符串的函数代码
- php数据结构 算法(PHP描述) 简单选择排序 simple selection sort
- php的urlencode()URL编码函数浅析