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性能优化分析工具XDebug 大型网站调试工具
May 22 PHP
PHP发明人谈MVC和网站设计架构 貌似他不支持php用mvc
Jun 04 PHP
php dirname(__FILE__) 获取当前文件的绝对路径
Jun 28 PHP
php日期转时间戳,指定日期转换成时间戳
Jul 17 PHP
PHP zip扩展Linux下安装过程分享
May 05 PHP
PHP使用redis实现统计缓存mysql压力的方法
Nov 14 PHP
PHP MySql增删改查的简单实例
Jun 21 PHP
PHP目录操作实例总结
Sep 27 PHP
PHP基于redis计数器类定义与用法示例
Feb 08 PHP
使用laravel的migrate创建数据表的方法
Sep 30 PHP
浅谈Laravel中的三种中间件的作用
Oct 13 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 采集心得技巧
2009/05/15 PHP
PHP 开源框架22个简单简介
2009/08/24 PHP
php getimagesize 上传图片的长度和宽度检测代码
2010/05/15 PHP
PHP中source #N问题的解决方法
2014/01/27 PHP
WordPress中制作导航菜单的PHP核心方法讲解
2015/12/11 PHP
隐藏Nginx或Apache以及PHP的版本号的方法
2016/01/03 PHP
php操作redis命令及代码实例大全
2020/11/19 PHP
Nigma vs Alliance BO5 第五场2.14
2021/03/10 DOTA
javascript 控制弹出窗口
2007/04/10 Javascript
ExtJS PropertyGrid中使用Combobox选择值问题
2010/06/13 Javascript
js数组的基本用法及数组根据下标(数值或字符)移除元素
2013/10/20 Javascript
JS方法调用括号的问题探讨
2014/01/24 Javascript
js清理Word格式示例代码
2014/02/13 Javascript
jquery实现平滑的二级下拉菜单效果
2015/08/26 Javascript
jquery中ajax跨域方法实例分析
2015/12/18 Javascript
jquery对dom节点的操作【推荐】
2016/04/15 Javascript
关于Vue.js 2.0的Vuex 2.0 你需要更新的知识库
2016/11/30 Javascript
bootstrap自定义样式之bootstrap实现侧边导航栏功能
2018/09/10 Javascript
vue 使用vue-i18n做全局中英文切换的方法
2018/10/29 Javascript
vue实现滑动切换效果(仅在手机模式下可用)
2020/06/29 Javascript
[47:03]Ti4第二日主赛事败者组 LGD vs iG 2
2014/07/21 DOTA
[03:16]DOTA2完美大师赛小组赛精彩集锦
2017/11/22 DOTA
Python深入学习之特殊方法与多范式
2014/08/31 Python
Python标准库之多进程(multiprocessing包)介绍
2014/11/25 Python
python使用BeautifulSoup分页网页中超链接的方法
2015/04/04 Python
Python实现合并同一个文件夹下所有txt文件的方法示例
2018/04/26 Python
Python 实现黑客帝国中的字符雨的示例代码
2020/02/20 Python
Python selenium爬取微博数据代码实例
2020/05/22 Python
基于python计算滚动方差(标准差)talib和pd.rolling函数差异详解
2020/06/08 Python
Python 如何对文件目录操作
2020/07/10 Python
python 操作excel表格的方法
2020/12/05 Python
审计主管岗位职责
2014/01/31 职场文书
导游词范文
2015/02/13 职场文书
免职通知
2015/04/23 职场文书
原生Javascript+HTML5一步步实现拖拽排序
2021/06/12 Javascript
MySQL Server 层四个日志
2022/03/31 MySQL