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 include的妙用,实现路径加密
Jul 29 PHP
php生成N个不重复的随机数实例
Nov 12 PHP
在PHP模板引擎smarty生成随机数的方法和math函数详解
Apr 24 PHP
phpExcel中文帮助手册之常用功能指南
Aug 18 PHP
CI框架中cookie的操作方法分析
Dec 12 PHP
php实现mysql事务处理的方法
Dec 25 PHP
PHP中is_dir()函数使用指南
May 08 PHP
PHP获取Exif缩略图的方法
Jul 13 PHP
PHP ADODB生成HTML表格函数rs2html功能【附错误处理函数用法】
May 29 PHP
PHP Swoole异步Redis客户端实现方法示例
Oct 24 PHP
php框架CI(codeigniter)自动加载与自主创建对象操作实例分析
Jun 06 PHP
解决thinkphp6(tp6)在状态码500下不报错,或者显示错误“Malformed UTF-8 characters”的问题
Apr 01 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
星际RPG字典
2020/03/04 星际争霸
Body是什么,该怎么喝出咖啡里的口感
2021/03/03 咖啡文化
咖啡店都有些什么常规豆子呢?有什么风味在里面
2021/03/04 咖啡文化
从PHP的源码中深入了解stdClass类
2014/04/18 PHP
解决cPanel无法安装php5.2.17
2014/06/22 PHP
PHP计算百度地图两个GPS坐标之间距离的方法
2015/01/09 PHP
隐藏Nginx或Apache以及PHP的版本号的方法
2016/01/03 PHP
PHP lcfirst()函数定义与用法
2019/03/08 PHP
Javascript注入技巧
2007/06/22 Javascript
用js实现上传图片前的预览(TX的面试题)
2007/08/14 Javascript
一段批量给页面上的控件赋值js
2010/06/19 Javascript
jQuery获得document和window对象宽度和高度的方法
2015/03/25 Javascript
在Html中使用Requirejs进行模块化开发实例详解
2016/04/15 Javascript
jQuery animate easing使用方法图文详解
2016/06/17 Javascript
详解ES6中的代理模式——Proxy
2018/01/08 Javascript
vue.js删除列表中的一行
2018/06/30 Javascript
vue v-for循环重复数据无法添加问题解决方法【加track-by='索引'】
2019/03/15 Javascript
微信小程序登录数据解密及状态维持实例详解
2019/05/06 Javascript
vue中的过滤器实例代码详解
2019/06/06 Javascript
JavaScript中的ES6 Proxy的具体使用
2019/06/16 Javascript
vue 父组件通过v-model接收子组件的值的代码
2019/10/27 Javascript
vue+ts下对axios的封装实现
2020/02/18 Javascript
vuex实现购物车功能
2020/06/28 Javascript
Python下singleton模式的实现方法
2014/07/16 Python
python通过ffmgep从视频中抽帧的方法
2018/12/05 Python
Python3.5 Pandas模块缺失值处理和层次索引实例详解
2019/04/23 Python
python程序变成软件的实操方法
2019/06/24 Python
pytorch动态网络以及权重共享实例
2020/01/06 Python
英国鞋类及配饰零售商:Kurt Geiger
2017/02/04 全球购物
通用自荐信范文
2014/03/14 职场文书
会计专业自荐信
2014/06/03 职场文书
考研英语复习计划
2015/01/19 职场文书
体育教师研修感悟
2015/11/18 职场文书
小学学习委员竞选稿
2015/11/20 职场文书
Vue3.0中Ref与Reactive的区别示例详析
2021/07/07 Vue.js
使用ORM新增数据在Mysql中的操作步骤
2021/07/26 MySQL