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新手用的Insert和Update语句构造类
Mar 31 PHP
PHP 面向对象详解
Sep 13 PHP
PHP面向对象教程之自定义类
Jun 10 PHP
php实现压缩多个CSS与JS文件的方法
Nov 11 PHP
PHP使用xmllint命令处理xml与html的方法
Dec 15 PHP
php发送http请求的常用方法分析
Nov 08 PHP
老生常谈PHP面向对象之解释器模式
May 17 PHP
PHP手机号中间四位用星号*代替显示的实例
Jun 02 PHP
php实现用户注册密码的crypt加密
Jun 08 PHP
php-app开发接口加密详解
Apr 18 PHP
PHP模版引擎原理、定义与用法实例
Mar 29 PHP
PHP常量define和const的区别详解
May 18 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三层结构(上) 简单三层结构
2010/07/04 PHP
批量修改RAR文件注释的php代码
2010/11/20 PHP
php删除左端与右端空格的方法
2014/11/29 PHP
在Laravel中使用GuzzleHttp调用第三方服务的API接口代码
2019/10/15 PHP
PHP的imageTtfText()函数深入详解
2021/03/03 PHP
js 表格隔行颜色
2009/12/02 Javascript
DOM Scripting中的图片切换[兼容Firefox]
2010/06/12 Javascript
JS 加入收藏夹的代码(主流浏览器通用)
2013/05/13 Javascript
js通过更改按钮的显示样式实现按钮的滑动效果
2014/04/23 Javascript
JS实现的在线调色板实例(附demo源码下载)
2016/03/01 Javascript
JS简单获取客户端IP地址的方法【调用搜狐接口】
2016/09/05 Javascript
JavaScript和jQuery制作光棒效果
2017/02/24 Javascript
Bootstrap显示与隐藏简单实现代码
2017/03/06 Javascript
图片文字识别(OCR)插件Ocrad.js教程
2018/11/26 Javascript
微信小程序与后台PHP交互的方法实例分析
2018/12/10 Javascript
微信JS-SDK updateAppMessageShareData安卓不能自定义分享详解
2019/03/29 Javascript
基于redis的小程序登录实现方法流程分析
2020/05/25 Javascript
解决vue中的无限循环问题
2020/07/27 Javascript
python调用Moxa PCOMM Lite通过串口Ymodem协议实现发送文件
2014/08/15 Python
Python中的descriptor描述器简明使用指南
2016/06/02 Python
简单实现python收发邮件功能
2018/01/05 Python
Python小工具之消耗系统指定大小内存的方法
2018/12/03 Python
python仿evething的文件搜索器实例代码
2019/05/13 Python
西班牙英格列斯百货官网:El Corte Inglés
2016/09/25 全球购物
Hotels.com泰国:酒店预订网站
2019/11/20 全球购物
简历自我评价怎么写呢?
2014/01/06 职场文书
质量月活动策划方案
2014/03/10 职场文书
信息管理专业自荐书
2014/06/05 职场文书
产品委托授权书范本
2014/09/16 职场文书
幼儿园2014年度工作总结
2014/11/10 职场文书
淘宝好评语句大全
2014/12/31 职场文书
给老师的一封感谢信
2015/01/20 职场文书
2015年度女工工作总结
2015/10/22 职场文书
Nginx解决前端访问资源跨域问题的方法详解
2021/03/31 Servers
Python 键盘事件详解
2021/11/11 Python
使用Redis实现点赞取消点赞的详细代码
2022/03/20 Redis