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脚本的10个技巧(3)
Oct 09 PHP
第十三节--对象串行化
Nov 16 PHP
php 无限级数据JSON格式及JS解析
Jul 17 PHP
五款常用mysql slow log分析工具的比较分析
May 22 PHP
php中的比较运算符详解
Oct 28 PHP
php中引用符号(&)的使用详解
Nov 13 PHP
php缓冲 output_buffering和ob_start使用介绍
Jan 30 PHP
PHP cURL初始化和执行方法入门级代码
May 28 PHP
PHP实现HTTP断点续传的方法
Jun 17 PHP
自制PHP框架之模型与数据库
May 07 PHP
Yii 2.0自带的验证码使用经验分享
Jun 19 PHP
laravel执行php artisan migrate报错的解决方法
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
使用cookie实现统计访问者登陆次数
2013/06/08 PHP
php中count获取多维数组长度的方法
2014/11/03 PHP
详细解读php的命名空间(二)
2018/02/21 PHP
在 Laravel 中动态隐藏 API 字段的方法
2019/10/25 PHP
Jquery Ajax方法传值到action的方法
2014/05/11 Javascript
nodejs中使用多线程编程的方法实例
2015/03/24 NodeJs
学习JavaScript设计模式(多态)
2015/11/25 Javascript
jQuery使用Selectator插件实现多选下拉列表过滤框(附源码下载)
2016/04/08 Javascript
基于Bootstrap的后台管理面板 Bootstrap Metro Dashboard
2016/06/17 Javascript
使用JQuery选择HTML遍历函数的方法
2016/09/17 Javascript
bootstrap3 dialog 更强大、更灵活的模态框
2017/04/20 Javascript
微信小程序使用audio组件播放音乐功能示例【附源码下载】
2017/12/08 Javascript
JS实现关键词高亮显示正则匹配
2018/06/22 Javascript
JavaScript+Canvas实现彩色图片转换成黑白图片的方法分析
2018/07/31 Javascript
小程序从手动埋点到自动埋点的实现方法
2019/01/24 Javascript
python中如何正确使用正则表达式的详细模式(Verbose mode expression)
2017/11/08 Python
Python实现OpenCV的安装与使用示例
2018/03/30 Python
PyTorch学习笔记之回归实战
2018/05/28 Python
基于腾讯云服务器部署微信小程序后台服务(Python+Django)
2019/05/08 Python
django解决订单并发问题【推荐】
2019/07/31 Python
Pytorch 抽取vgg各层并进行定制化处理的方法
2019/08/20 Python
将数据集制作成VOC数据集格式的实例
2020/02/17 Python
python 基于opencv操作摄像头
2020/12/24 Python
使用Python制作一盏 3D 花灯喜迎元宵佳节
2021/02/26 Python
毕业生大学生活自我总结
2014/01/31 职场文书
班长演讲稿范文
2014/04/24 职场文书
新文化运动的基本口号
2014/06/21 职场文书
不遵守课堂纪律的检讨书
2014/09/24 职场文书
财务个人年度总结范文
2015/02/26 职场文书
软件项目经理岗位职责
2015/04/01 职场文书
2016年“世界环境日”校园广播稿
2015/12/18 职场文书
《蟋蟀的住宅》教学反思
2016/02/17 职场文书
入党申请书怎么写?
2019/06/21 职场文书
浅谈Laravel中使用Slack进行异常通知
2021/05/29 PHP
javascript条件式访问属性和箭头函数介绍
2021/11/17 Javascript
Python Flask实现进度条
2022/05/11 Python