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 相关文章推荐
Apache设置虚拟WEB
Oct 09 PHP
使用php+xslt在windows平台上
Oct 09 PHP
PHP操作MongoDB时的整数问题及对策说明
May 02 PHP
PHP操作数组的一些函数整理介绍
Jul 17 PHP
工厂模式在Zend Framework中应用介绍
Jul 10 PHP
memcache命令启动参数中文解释
Jan 13 PHP
PHP使用redis实现统计缓存mysql压力的方法
Nov 14 PHP
thinkPHP实现MemCache分布式缓存功能
Mar 23 PHP
PHP页面跳转操作实例分析(header方法)
Sep 28 PHP
PHP实现登陆表单提交CSRF及验证码
Jan 24 PHP
PHP实现的最大正向匹配算法示例
Dec 19 PHP
对于Laravel 5.5核心架构的深入理解
Feb 22 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
Yii中CGridView禁止列排序的设置方法
2016/07/12 PHP
php设计模式之观察者模式定义与用法经典示例
2019/09/19 PHP
解读IE和firefox下JScript和HREF的执行顺序
2008/01/12 Javascript
用js生产批量批处理执行命令
2008/07/28 Javascript
JQquery的一些使用心得分享
2012/08/01 Javascript
JSON辅助格式化处理方法
2013/03/26 Javascript
JavaScript省市联动实现代码
2014/02/15 Javascript
javascript动态判断html元素并执行不同的操作
2014/06/16 Javascript
js创建对象的方式总结
2015/01/10 Javascript
10条建议帮助你创建更好的jQuery插件
2015/05/18 Javascript
有趣的bootstrap走动进度条
2016/12/01 Javascript
javascript中json基础知识详解
2017/01/19 Javascript
几行js代码实现自适应
2017/02/24 Javascript
详解Vue.js组件可复用性的混合(mixin)方式和自定义指令
2017/09/06 Javascript
[11:01]2014DOTA2西雅图邀请赛 冷冷带你探秘威斯汀
2014/07/08 DOTA
[49:18]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 OG vs TNC
2018/04/01 DOTA
python实现斐波那契数列的方法示例
2017/01/12 Python
python实现k-means聚类算法
2018/02/23 Python
Python3实现的字典、列表和json对象互转功能示例
2018/05/22 Python
python实现逆序输出一个数字的示例讲解
2018/06/25 Python
Python数据持久化shelve模块用法分析
2018/06/29 Python
Python中的支持向量机SVM的使用(附实例代码)
2019/06/26 Python
Python 使用folium绘制leaflet地图的实现方法
2019/07/05 Python
Tensorflow与Keras自适应使用显存方式
2020/06/22 Python
python 实现简单的计算器(gui界面)
2020/11/11 Python
细说CSS3中box属性中的overflow-x属性和overflow-y属性值的效果
2014/07/21 HTML / CSS
H5离线存储Manifest原理及使用
2020/04/28 HTML / CSS
荷兰演唱会和体育比赛订票网站:viagogo荷兰
2018/04/08 全球购物
宝宝满月酒主持词和仪式流程
2014/03/27 职场文书
竞选生活委员演讲稿
2014/04/28 职场文书
交通事故赔偿协议书
2014/10/16 职场文书
2014年双拥工作总结
2014/11/21 职场文书
考研英语辞职信
2015/05/13 职场文书
旅游安全责任协议书
2016/03/22 职场文书
vue使用节流函数的踩坑实例指南
2021/05/20 Vue.js
MySQL配置主从服务器(一主多从)
2021/08/07 MySQL