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 Xdebug 调试扩展的安装与使用.
Mar 13 PHP
php上传文件的增强函数
Jul 21 PHP
php批量删除数据库下指定前缀的表以prefix_为例
Aug 24 PHP
PHP版本常用的排序算法汇总
Dec 20 PHP
php结合md5实现的加密解密方法
Jan 25 PHP
深入解析PHP的Yii框架中的event事件机制
Mar 17 PHP
php文件上传 你真的掌握了吗
Nov 28 PHP
laravel如何开启跨域功能示例详解
Aug 31 PHP
thinkphp3.2.0 setInc方法 源码全面解析
Jan 29 PHP
thinkphp5使用无限极分类
Feb 18 PHP
PHP实现批量修改文件名的方法示例
Sep 18 PHP
PHP常用header头定义代码示例汇总
Aug 29 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
《Re:从零开始的异世界生活 冰结之绊》
2020/04/09 日漫
用PHP+MySQL搭建聊天室功能实例代码
2012/08/20 PHP
Laravel模型间关系设置分表的方法示例
2018/04/21 PHP
基于Laravel-admin 后台的自定义页面用法详解
2019/09/30 PHP
javascript下使用Promise封装FileReader
2016/02/19 Javascript
vue开发心得和技巧分享
2016/10/27 Javascript
AngularJs表单校验功能实例代码
2017/02/09 Javascript
JavaScript中闭包的详解
2017/04/01 Javascript
详解webpack+vue-cli项目打包技巧
2017/06/17 Javascript
react-router4 嵌套路由的使用方法
2017/07/24 Javascript
微信小程序 同步请求授权的详解
2017/08/04 Javascript
Bootstrap实现下拉菜单多级联动
2017/11/23 Javascript
Vue入门之数据绑定(小结)
2018/01/08 Javascript
Webpack devServer中的 proxy 实现跨域的解决
2018/06/15 Javascript
基于Node.js搭建hexo博客过程详解
2019/06/25 Javascript
微信小程序如何获取群聊的openGid以及名称详解
2019/07/17 Javascript
javascript将扁平的数据转为树形结构的高效率算法
2020/02/27 Javascript
js点击事件的执行过程实例分析【冒泡与捕获】
2020/04/11 Javascript
Javascript类型判断相关例题及解析
2020/08/26 Javascript
手动实现把python项目发布为exe可执行程序过程分享
2014/10/23 Python
Python中处理时间的几种方法小结
2015/04/09 Python
Python使用自带的ConfigParser模块读写ini配置文件
2016/06/26 Python
node.js获取参数的常用方法(总结)
2017/05/29 Python
Python实现将16进制字符串转化为ascii字符的方法分析
2017/07/21 Python
Python之Scrapy爬虫框架安装及使用详解
2017/11/16 Python
python数据结构学习之实现线性表的顺序
2018/09/28 Python
python实现高斯(Gauss)迭代法的例子
2019/11/20 Python
一文了解python 3 字符串格式化 F-string 用法
2020/03/04 Python
Html5新标签datalist实现输入框与后台数据库数据的动态匹配
2017/05/18 HTML / CSS
美国受欢迎的女性牛仔裤品牌:DL1961
2016/11/12 全球购物
物业管理专业个人的自我评价
2013/11/19 职场文书
优秀求职信范文分享
2014/01/26 职场文书
《只有一个地球》教学反思
2014/02/14 职场文书
搞笑结婚保证书
2015/05/08 职场文书
cf战队宣传语
2015/07/13 职场文书
python三子棋游戏
2022/05/04 Python