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和XSS跨站攻击的防范
Apr 17 PHP
PHP 加密解密内部算法
Apr 22 PHP
php源码加密 仿微盾PHP加密专家(PHPCodeLock)
May 06 PHP
php 中英文语言转换类代码
Aug 11 PHP
PHP对MongoDB[NoSQL]数据库的操作
Mar 01 PHP
提升PHP性能的21种方法介绍
Jun 25 PHP
PHP过滤★等特殊符号的正则
Jan 27 PHP
PHP多文件上传类实例
Mar 07 PHP
PHP实现将视频转成MP4并获取视频预览图的方法
Mar 12 PHP
twig里使用js变量的方法
Feb 05 PHP
php获得文件夹下所有文件的递归算法的简单实例
Nov 01 PHP
php数组实现根据某个键值将相同键值合并生成新二维数组的方法
Apr 26 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安装BCMath扩展的方法
2019/02/13 PHP
thinkPHP和onethink微信支付插件分享
2019/08/11 PHP
JavaScript QueryString解析类代码
2010/01/17 Javascript
jquery实现心算练习代码
2010/12/06 Javascript
按给定几率进行随机抽取的js代码
2010/12/28 Javascript
jQuery中attr()方法用法实例
2015/01/05 Javascript
跟我学习javascript的prototype使用注意事项
2015/11/17 Javascript
js 输入框 正则表达式(菜鸟必看教程)
2017/02/19 Javascript
微信小程序 navbar实例详解
2017/05/11 Javascript
Bootstrap响应式导航由768px变成992px的实现代码
2017/06/15 Javascript
jQuery实现对网页节点的增删改查功能示例
2017/09/18 jQuery
利用HBuilder打包前端开发webapp为apk的方法
2017/11/13 Javascript
关于react-router/react-router-dom v4 history不能访问问题的解决
2018/01/08 Javascript
JavaScript ES6常用基础知识总结
2019/02/09 Javascript
微信小程序如何获取群聊的openGid以及名称详解
2019/07/17 Javascript
layui对工具条进行选择性的显示方法
2019/09/19 Javascript
Javascript如何实现扩充基本类型
2020/08/26 Javascript
Python MySQLdb模块连接操作mysql数据库实例
2015/04/08 Python
Python实现爬虫抓取与读写、追加到excel文件操作示例
2018/06/27 Python
Python 一句话生成字母表的方法
2019/01/02 Python
Django框架模板介绍
2019/01/15 Python
Python3 使用selenium插件爬取苏宁商家联系电话
2019/12/23 Python
关于tensorflow的几种参数初始化方法小结
2020/01/04 Python
python中rc1什么意思
2020/06/19 Python
Keras 切换后端方式(Theano和TensorFlow)
2020/06/19 Python
python中watchdog文件监控与检测上传功能
2020/10/30 Python
有机童装:Toby Tiger
2018/05/23 全球购物
美国伊甸园兄弟种子公司:Eden Brothers
2018/07/01 全球购物
英国乡村时尚和宠物用品专家:Pet & Country
2018/07/02 全球购物
美国最大的在线寄售和旧货店:Swap.com
2018/08/27 全球购物
美国折扣地毯销售网站:Rugs.com
2020/03/27 全球购物
警察先进个人事迹材料
2014/05/16 职场文书
上帝也疯狂观后感
2015/06/09 职场文书
汶川大地震感悟
2015/08/10 职场文书
详解PHP服务器如何在有限的资源里最大提升并发能力
2021/05/25 PHP
css弧边选项卡的项目实践
2023/05/07 HTML / CSS