PHP自定session保存路径及删除、注销与写入的方法


Posted in PHP onNovember 18, 2014

本文实例讲述了PHP自定session保存路径及删除、注销与写入的方法。分享给大家供大家参考。具体方法如下:

$sessionpath=session_save_path();        //获取当前session的保存路径 

echo $sessionpath; 

if(strpos($sessionpath,";")!==false)        //如果路径中存在分号 

{ 

  $sessionpath=substr($sessionpath,strpos($sessionpath,";")+1);  //设置新的路径 

} 

function open($save_path,$session_name)      //定义打开函数 

{ 

  global $sess_save_path,$sess_session_name;     //预定义session路径及名称 

  $sess_save_path=$save_path;        //定义保存路径 

  $sess_session_name=$session_name;       //定义session名称 

  return(true);            //返回真值 

} 

function close()            //定义关闭函数 

{ 

  return(true);            //直接返回真值 

} 

function read($id)           //定义读取函数 

{ 

  global $sess_save_path,$sess_session_name;     //预定义保存路径与名称 

  $sess_file="$sess_save_path/sess_$id";      //定义文件 

  if($fp=@fopen($sess_file,"r"))        //打开文件 

  { 

    $sess_data=fread($fp,filesize($sess_file));      //读取文件 

    return($sess_data);          //返回读取内容 

  } 

  else 

  { 

    return("");            //如果读取失败必须返回空值 

  } 

} 

function write($id,$sess_data)         //定义写入函数 

{ 

  global $sess_save_path,$sess_session_name;     //预定义保存路径与名称 

  $sess_file="$sess_save_path/sess_$id";      //定义文件 

  if($fp=@fopen($sess_file,"w"))        //打开文件 

  { 

    return(fwrite($fp,$sess_data));        //执行写操作 

  } 

  else 

  { 

   return(false);           //如果打开失败返回错误 

  } 

} 

function destroy($id)           //定义注销函数 

{ 

  global $sess_save_path,$sess_session_name; 

  $sess_file="$sess_save_path/sess_$id";      //指明文件 

  return(@unlink($sess_file));         //删除session文件 

} 

function gc($maxlifetime)          //定义过期函数 

{ 

  return true;            //直接返回真值 

} 

session_set_save_handler("open","close","read","write","destroy","gc"); //设置函数 

session_start();            //初始化session 

//以下就可以继续正常地使用session

希望本文所述对大家的PHP程序设计有所帮助。

PHP 相关文章推荐
简单的PHP图片上传程序
Mar 27 PHP
比file_get_contents稳定的curl_get_contents分享
Jan 11 PHP
Smarty的配置与高级缓存技术分享
Jun 05 PHP
基于PHP静态类的原罪详解
May 06 PHP
php中如何防止表单的重复提交
Aug 02 PHP
PHP英文字母大小写转换函数小结
May 03 PHP
php操作MongoDB类实例
Jun 17 PHP
PHP正则表达式之捕获组与非捕获组
Nov 06 PHP
php中的抽象方法和抽象类
Feb 14 PHP
php实现的错误处理封装类实例
Jun 20 PHP
实例讲解php实现多线程
Jan 27 PHP
Laravel5.7 数据库操作迁移的实现方法
Apr 12 PHP
php中字符查找函数strpos、strrchr与strpbrk用法
Nov 18 #PHP
PHP遍历目录函数opendir()、readdir()、closedir()、rewinddir()总结
Nov 18 #PHP
PHP统计目录大小的自定义函数分享
Nov 18 #PHP
php创建和删除目录函数介绍和递归删除目录函数分享
Nov 18 #PHP
PHP递归复制、移动目录的自定义函数分享
Nov 18 #PHP
PHP打开和关闭文件操作函数总结
Nov 18 #PHP
PHP文件读写操作相关函数总结
Nov 18 #PHP
You might like
jquery中常用的SET和GET
2009/01/13 Javascript
web 页面分页打印的实现
2009/06/22 Javascript
jQuery 使用手册(七)
2009/09/23 Javascript
轻轻松松学JS调试(不下载任何工具)
2010/04/14 Javascript
javascript等号运算符使用详解
2015/04/16 Javascript
javascript实现带下拉子菜单的导航菜单效果
2015/05/14 Javascript
浅析2种JavaScript继承方式
2015/12/04 Javascript
不得不分享的JavaScript常用方法函数集(下)
2015/12/25 Javascript
javascript 判断用户有没有操作页面
2017/10/17 Javascript
JQuery特殊效果和链式调用操作示例
2019/05/13 jQuery
Node爬取大批量文件的方法示例
2019/06/28 Javascript
Vue表单控件数据绑定方法详解
2020/02/05 Javascript
[03:42]2014DOTA2西雅图国际邀请赛 Navi战队巡礼
2014/07/07 DOTA
python使用点操作符访问字典(dict)数据的方法
2015/03/16 Python
Python字符串处理函数简明总结
2015/04/13 Python
python创建临时文件夹的方法
2015/07/06 Python
解决Django加载静态资源失败的问题
2019/07/28 Python
Python 日期区间处理 (本周本月上周上月...)
2019/08/08 Python
Python3操作MongoDB增册改查等方法详解
2020/02/10 Python
python 实现多维数组(array)排序
2020/02/28 Python
Python变量及数据类型用法原理汇总
2020/08/06 Python
用pushplus+python监控亚马逊到货动态推送微信
2021/01/29 Python
详解CSS3中常用的样式【基本文本和字体样式】
2020/10/20 HTML / CSS
高清屏中使用Canvas绘图出现模糊的问题及解决方法
2019/06/03 HTML / CSS
送给他或她的礼物:FUN.com
2018/08/17 全球购物
比利时家具购买网站:Home24
2019/01/03 全球购物
英国领先的在线旅游和休闲零售商:lastminute.com
2019/01/23 全球购物
全球领先的中国制造商品在线批发平台:DHgate
2020/01/28 全球购物
介绍一下linux的文件权限
2014/07/20 面试题
中学生班主任评语
2014/01/30 职场文书
软件部经理岗位职责范本
2014/02/25 职场文书
公司司机岗位职责范本
2014/03/03 职场文书
卖房协议书
2014/04/11 职场文书
乡镇党建工作汇报材料
2014/08/14 职场文书
如何判断pytorch是否支持GPU加速
2021/06/01 Python
SQL Server中的游标介绍
2022/05/20 SQL Server