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 相关文章推荐
一个简单的MySQL数据浏览器
Oct 09 PHP
PHP daddslashes 使用方法介绍
Oct 26 PHP
PHP register_shutdown_function函数的深入解析
Jun 03 PHP
php日历制作代码分享
Jan 20 PHP
ThinkPHP模板引擎之导入资源文件方法详解
Jun 18 PHP
PHP5.2下preg_replace函数的问题
May 08 PHP
php实现CSV文件导入和导出
Oct 24 PHP
深入浅析php中sprintf与printf函数的用法及区别
Jan 08 PHP
100行PHP代码实现socks5代理服务器
Apr 28 PHP
PHP实现的简单在线计算器功能示例
Aug 02 PHP
PHP调用API接口实现天气查询功能的示例
Sep 21 PHP
PHP完全二叉树定义与实现方法示例
Oct 09 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
实用函数3
2007/11/08 PHP
PHP时间戳使用实例代码
2008/06/07 PHP
PHP 数组遍历方法大全(foreach,list,each)
2010/06/30 PHP
下拉列表多级联动dropDownList示例代码
2013/06/27 PHP
php实现邮件发送并带有附件
2014/01/24 PHP
thinkphp中html:list标签传递多个参数实例
2014/10/30 PHP
PHP实现驼峰样式字符串(首字母大写)转换成下划线样式字符串的方法示例
2017/08/10 PHP
php命名空间设计思想、用法与缺点分析
2019/07/17 PHP
js中访问html中iframe的文档对象的代码[IE6,IE7,IE8,FF]
2011/01/08 Javascript
JS批量操作CSS属性详细解析
2013/12/16 Javascript
禁用JavaScript控制台调试的方法
2014/03/07 Javascript
js代码实现的加入收藏效果并兼容主流浏览器
2014/06/23 Javascript
jquery实现类似淘宝星星评分功能有截图
2014/09/15 Javascript
node.js中的path.isAbsolute方法使用说明
2014/12/08 Javascript
JQuery遍历DOM节点的方法
2015/06/11 Javascript
JavaScript处理解析JSON数据过程详解
2015/09/11 Javascript
基于jQuery实现多层次的手风琴效果附源码
2015/09/21 Javascript
微信小程序 wx.request(object) API详解及实例代码
2016/09/30 Javascript
nodejs 图片预览和上传的示例代码
2017/09/30 NodeJs
Vue解析剪切板图片并实现发送功能
2020/02/04 Javascript
Python实现字符串逆序输出功能示例
2017/06/24 Python
python 信息同时输出到控制台与文件的实例讲解
2018/05/11 Python
对python 判断数字是否小于0的方法详解
2019/01/26 Python
Python实现最大子序和的方法示例
2019/07/05 Python
python numpy生成等差数列、等比数列的实例
2020/02/25 Python
详解Django配置JWT认证方式
2020/05/09 Python
美国最大的农村生活方式零售店:Tractor Supply Company(TSC)
2017/05/15 全球购物
奥地利智能家居和智能生活网上商店:tink.at
2019/10/07 全球购物
Ariat英国官网:为世界顶级马术运动员制造最优质的鞋类和服装
2020/02/14 全球购物
小学班主任培训方案
2014/06/04 职场文书
中华魂放飞梦想演讲稿
2014/08/26 职场文书
暑假社会实践心得体会
2014/09/02 职场文书
师德先进个人事迹材料
2014/12/19 职场文书
给朋友的道歉短信
2015/05/12 职场文书
2015入党自传格式范文
2015/06/26 职场文书
Redis性能监控的实现
2021/07/09 Redis