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的宝库目录--PEAR
Oct 09 PHP
在Zeus Web Server中安装PHP语言支持
Oct 09 PHP
说明的比较细的php 正则学习实例
Jul 30 PHP
Php Mssql操作简单封装支持存储过程
Dec 11 PHP
使用PHP强制下载PDF文件示例
Jan 17 PHP
php中使用url传递数组的方法
Feb 11 PHP
PHP常用工具类大全附全部代码下载
Dec 07 PHP
实现PHP搜索加分页
Oct 12 PHP
简述php环境搭建与配置
Dec 05 PHP
老生常谈php中传统验证与thinkphp框架(必看篇)
Jun 10 PHP
php 判断IP为有效IP地址的方法
Jan 28 PHP
七种PHP开发环境搭建工具
Jun 28 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
使用 eAccelerator加速PHP代码的目的
2007/03/16 PHP
PHP 编写大型网站问题集
2010/05/07 PHP
PHP新手入门学习方法
2011/05/08 PHP
扩展js对象数组的OrderByAsc和OrderByDesc方法实现思路
2013/05/17 Javascript
div当滚动到页面顶部的时候固定在顶部实例代码
2013/05/27 Javascript
html dom节点操作(获取/修改/添加或删除)
2014/01/23 Javascript
javascript判断是手机还是电脑访问网页的简单实例分享
2014/06/03 Javascript
JavaScript实现ASC转汉字及汉字转ASC的方法
2016/01/23 Javascript
jQuery获取file控件中图片的宽高与大小
2016/08/04 Javascript
浅谈Web页面向后台提交数据的方式和选择
2016/09/23 Javascript
jQuery实现导航高亮的方法【附demo源码下载】
2016/11/09 Javascript
基于BootStrap栅格栏系统完成网站底部版权信息区
2016/12/23 Javascript
原生js实现放大镜
2017/02/20 Javascript
bootstrap paginator分页前后台用法示例
2017/06/17 Javascript
Angular.js自动化测试之protractor详解
2017/07/07 Javascript
动态Axios的配置步骤详解
2018/01/12 Javascript
详解vue-admin和后端(flask)分离结合的例子
2018/02/12 Javascript
vue实现局部刷新的实现示例
2019/04/16 Javascript
js实现倒计时秒杀效果
2020/03/25 Javascript
python实现爬虫统计学校BBS男女比例(一)
2015/12/31 Python
python+Django+apache的配置方法详解
2016/06/01 Python
解决Python 爬虫URL中存在中文或特殊符号无法请求的问题
2018/05/11 Python
对python以16进制打印字节数组的方法详解
2019/01/24 Python
Falsk 与 Django 过滤器的使用与区别详解
2019/06/04 Python
python如何实现单链表的反转
2020/02/10 Python
Python中的X[:,0]、X[:,1]、X[:,:,0]、X[:,:,1]、X[:,m:n]和X[:,:,m:n]
2020/02/13 Python
在ipython notebook中使用argparse方式
2020/04/20 Python
详解Python中@staticmethod和@classmethod区别及使用示例代码
2020/12/14 Python
Python中生成ndarray实例讲解
2021/02/22 Python
目前不被任何主流浏览器支持的CSS3属性汇总
2014/07/21 HTML / CSS
十一个高级MySql面试题
2014/10/06 面试题
超市中秋节活动方案
2014/02/12 职场文书
文明市民先进事迹
2014/05/15 职场文书
森马旗舰店双十一营销方案
2014/09/29 职场文书
小学语文教学反思范文
2016/03/03 职场文书
JavaWeb 入门:Hello Servlet
2021/07/16 Java/Android