用户自定义session类
来源:互联网 发布:php爬虫程序 编辑:程序博客网 时间:2024/06/17 00:32
要想设置生效,首先得在php.ini配置文件中将session.save_handler 设置为user
<?php
//用户自定义session类,自定义session存储位置和开启或者操作class FileSession{
private static $path;
//自定义用户开启session的方式
public static function start($path){
self::$path=$path;
//将用户自定义session生命周期的方法注册到web服务器中
session_set_save_handler(
array(__CLASS__,'open'),
array(__CLASS__,'close'),
array(__CLASS__,'read'),
array(__CLASS__,'write'),
array(__CLASS__,'destroy'),
array(__CLASS__,'gc')
);
session_start();
}
//用户自定义session生命周期的方法如下:
public static function open($path,$name){
return true;
}
public static function read($sid){
$filename=self::$path.'lr_'.$sid;
return @file_get_contents($filename);
}
public static function write($sid,$data){
$filename=self::$path.'lr_'.$sid;
file_put_contents($filename,$data);
}
public static function destroy($sid){
$filename=self::$path.'lr_'.$sid;
@unlink($filename);
}
public static function close(){
return true;
}
public static function gc($maxlifetime){
foreach(glob(self::$path."mz_*") as $file){
//只删除过期的
if(lifemtime($file)+$maxlifetime<time()){
@unlink($file);
}
}
}
}
//start方法参数中传入一个自定义用户路径
FileSession::start('f:/wamp64/session/liuren/');
?>
阅读全文
0 0
- 用户自定义session类
- PHP中用户自定义Session处理机制
- struts2中自定义用户session失效拦截器
- 4.3 用户自定义类
- C++实现用户自定义类
- Eclipse用户自定义类库
- session存取自定义类对象(javabean)
- 自定义用户
- 监听器实现案例----自定义session扫描器和统计在线用户人数及用户信息
- 保持用户状态Session
- session 用户退出
- putty 保存用户session
- session 用户退出
- session 用户退出问题
- oracle的用户session
- 关于用户登录session
- 设置 plsql 用户session
- Session案例 用户登录
- 这是一份很详细的 Retrofit 2.0 使用教程(含实例讲解)
- CSS实现父级元素属性display为block的元素垂直和水平居中的三种方法
- python︱flashtext高效字符串查找与替换
- Eclipse插件 Properties Editor
- 关于c双向链表的插入问题
- 用户自定义session类
- 加快C++代码的编译速度方法
- class中各个部分执行顺序
- java两个数组相对比,得到没有匹配相等的值。
- php安装扩展gd报错解决
- spring—bean的作用域
- 1013. Battle Over Cities (25)
- IMAS历年真题下载(小学中高年级组2012-2016年 上海卷)
- eclipse编辑js卡死解决方案