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 相关文章推荐
利用discuz自带通行证整合dedecms的方法以及文件下载
Mar 06 PHP
php 遍历显示文件夹下所有目录、所有文件的函数,没有分页的代码
Nov 14 PHP
Wordpress 相册插件 NextGEN-Gallery 添加目录将中文转为拼音的解决办法
Dec 29 PHP
PHP面向对象法则
Feb 23 PHP
php加水印的代码(支持半透明透明打水印,支持png透明背景)
Jan 17 PHP
php分页代码学习示例分享
Feb 20 PHP
php实现MySQL数据库备份与还原类实例
Dec 09 PHP
PHP实现抓取迅雷VIP账号的方法
Jul 30 PHP
PHP模拟http请求的方法详解
Nov 09 PHP
Yii2中hasOne、hasMany及多对多关联查询的用法详解
Feb 15 PHP
PHP读取XML文件的方法实例总结【DOMDocument及simplexml方法】
Sep 10 PHP
php png失真的原因及解决办法
Oct 24 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多态的实现详解
2013/06/09 PHP
PHP附件下载中文名称乱码的解决方法
2015/12/17 PHP
去掉gridPanel表头全选框的小例子
2013/07/18 Javascript
js触发onchange事件的方法说明
2014/03/08 Javascript
js实现右下角提示框的方法
2015/02/03 Javascript
Java框架SSH结合Easyui控件实现省市县三级联动示例解析
2016/06/12 Javascript
Jquery AJAX POST与GET之间的区别详细介绍
2016/10/17 Javascript
vue自定义指令实现v-tap插件
2016/11/03 Javascript
利用jquery实现下拉框的禁用与启用
2016/12/07 Javascript
AngularJS路由实现页面跳转实例
2017/03/03 Javascript
zTree实现节点修改的实时刷新功能
2017/03/20 Javascript
快速理解 JavaScript 中的 LHS 和 RHS 查询的用法
2017/08/24 Javascript
vuex的简单使用教程
2018/02/02 Javascript
JavaScript学习笔记之数组基本操作示例
2019/01/09 Javascript
利用H5api实现时钟的绘制(javascript)
2020/09/13 Javascript
Python环境下安装使用异步任务队列包Celery的基础教程
2016/05/07 Python
Collatz 序列、逗号代码、字符图网格实例
2017/06/22 Python
Python多进程multiprocessing用法实例分析
2017/08/18 Python
Python的argparse库使用详解
2018/10/09 Python
Python常用的json标准库
2019/02/19 Python
TensorFlow实现打印每一层的输出
2020/01/21 Python
Python wordcloud库安装方法总结
2020/12/31 Python
AC Lens:购买隐形眼镜
2017/02/26 全球购物
Charles&Keith美国官方网站:新加坡快时尚鞋类和配饰零售商
2019/11/27 全球购物
简单说说tomcat的配置
2013/05/28 面试题
编程输出如下图形
2013/11/24 面试题
机械工程师求职自我评价
2013/09/23 职场文书
移动通信专业自荐信范文
2013/11/12 职场文书
行政部总经理岗位职责
2014/01/04 职场文书
群众路线教师自我剖析材料
2014/09/29 职场文书
2015毕业生实习工作总结
2014/12/12 职场文书
订货会主持词
2015/07/01 职场文书
党员反四风学习心得体会
2016/01/22 职场文书
Django REST framework 限流功能的使用
2021/06/24 Python
剑指Offer之Java算法习题精讲二叉树专项训练
2022/03/21 Java/Android
tomcat正常启动但网页却无法访问的几种解决方法
2022/05/06 Servers