要想设置生效,首先得在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/’);
?>
原文链接:https://blog.csdn.net/living_ren/article/details/78521874
本站声明:网站内容来源于网络,如有侵权,请联系我们,我们将及时处理。
评论前必须登录!
立即登录