用户自定义session类
要想设置生效,首先得在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/");
?>
声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
- 上一篇: 将二维数组用foreach遍历并以表格的形式输出
- 下一篇: PHP中函数参数的调用及其灵活使用方法