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 相关文章推荐
一个程序下载的管理程序(四)
Oct 09 PHP
如何在PHP中使用Oracle数据库(3)
Oct 09 PHP
Breeze 文章管理系统 v1.0.0正式发布
Dec 14 PHP
PHP下通过系统信号量加锁方式获取递增序列ID
Sep 25 PHP
PHP三层结构(上) 简单三层结构
Jul 04 PHP
初品cakephp 入门基础
Feb 16 PHP
PHP和JavaScrip分别获取关联数组的键值示例代码
Sep 16 PHP
php获取参数的几种方法总结
Feb 18 PHP
php使用自定义函数实现汉字分割替换功能示例
Jan 30 PHP
PHP unlink与rmdir删除目录及目录下所有文件实例代码
Feb 07 PHP
PDO::query讲解
Jan 29 PHP
php慢查询日志和错误日志使用详解
Feb 27 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
php中防止伪造跨站请求的小招式
2011/09/02 PHP
函数中使用require_once问题深入探讨 优雅的配置文件定义方法推荐
2014/07/02 PHP
js阻止默认事件与js阻止事件冒泡示例分享 js阻止冒泡事件
2014/01/27 Javascript
jquery等待效果示例
2014/05/01 Javascript
AngularJS仿苹果滑屏删除控件
2016/01/18 Javascript
基于javascript实现表格的简单操作
2016/05/21 Javascript
原生js的数组除重复简单实例
2016/05/24 Javascript
微信小程序 使用picker封装省市区三级联动实例代码
2016/10/28 Javascript
Bootstrap table的使用方法
2016/11/02 Javascript
jQuery实现动态文字搜索功能
2017/01/05 Javascript
jquery加载单文件vue组件的方法
2017/06/20 jQuery
Vue父子模版传值及组件传值的三种方法
2017/11/27 Javascript
Vue.js组件间的循环引用方法示例
2017/12/27 Javascript
python 简易计算器程序,代码就几行
2009/08/29 Python
Python实现批量更换指定目录下文件扩展名的方法
2016/09/19 Python
Python 快速实现CLI 应用程序的脚手架
2017/12/05 Python
python调用系统ffmpeg实现视频截图、http发送
2018/03/06 Python
Python 使用with上下文实现计时功能
2018/03/09 Python
python 3.7.0 下pillow安装方法
2018/08/27 Python
Python实现登陆文件验证方法
2018/10/06 Python
python re正则匹配网页中图片url地址的方法
2018/12/20 Python
在Python中通过threshold创建mask方式
2020/02/19 Python
浅谈Python 命令行参数argparse写入图片路径操作
2020/07/12 Python
viagogo波兰票务平台:演唱会、体育比赛、戏剧门票
2018/04/23 全球购物
英国Office鞋店德国网站:在线购买鞋子、靴子和运动鞋
2018/12/19 全球购物
Athleta官网:购买女士瑜伽服、技术运动服和休闲运动服
2020/11/12 全球购物
平面设计的岗位职责
2013/11/08 职场文书
实习自我评价怎么写
2013/12/02 职场文书
酒店司机岗位职责
2013/12/14 职场文书
大学生学习2014全国两会心得体会
2014/03/13 职场文书
通信工程求职信
2014/07/16 职场文书
践行党的群众路线心得体会
2014/11/05 职场文书
中班下学期个人工作总结
2015/02/12 职场文书
2015年信息技术教研组工作总结
2015/07/22 职场文书
mysql外连接与内连接查询的不同之处
2021/06/03 MySQL
Java 获取Word中所有的插入和删除修订的方法
2022/04/06 Java/Android