自定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(fopen($sess_file,"r">$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
?>

时间: 2024-12-01 12:22:49

自定session 保存路径 删除,注销 ,写入函数的相关文章

PHP自定session保存路径及删除、注销与写入的方法_php技巧

本文实例讲述了PHP自定session保存路径及删除.注销与写入的方法.分享给大家供大家参考.具体方法如下: 复制代码 代码如下: $sessionpath=session_save_path();        //获取当前session的保存路径 echo $sessionpath; if(strpos($sessionpath,";")!==false)        //如果路径中存在分号 {   $sessionpath=substr($sessionpath,strpos(

关于session的几个补充函数 (转)

session|函数                 关于session的几个补充函数 在PHP下,关于session的讨论很多,其实在PHP4中还有几个函数是我们平时没有注意到的. 下面我把它们介绍给大家吧. 其中的session_set_save_handler()可真是个好东西. //******************** session_unset (PHP4 >= 4.0b4) void session_unset(void); 这个函数可以把当然注册的所有的session变量置为空

php实现的简单日志写入函数

 本文实例讲述了php实现的简单日志写入函数.分享给大家供大家参考.具体实现方法如下: 1 2 3 4 5 6 7 8 9 function log( $logthis ){ file_put_contents('logfile.log', date("Y-m-d H:i:s"). " " . $logthis. "rn", FILE_APPEND | LOCK_EX); } // use rn for new line on windows,

JavaScript字符串插入、删除、替换函数使用示例

本文为大家介绍下JavaScript字符串的插入.删除.替换函数的在实际中的应用,想要学习的朋友可以参考下哈,希望对初学者有所帮助   说明: 以下函数中前两个函数取出查找字符串的前一部分和后一部分,以用于其他函数.注意,调用一次 replaceString(mainStr,searchStr,replaceStr) 函数,只能将字符串 mainStr 中最先找到的一个 searchStr 字符串替换为 replaceStr 字符串,并不能将字符串 mainStr 中所有的 searchStr

如何在win7旗舰版中利用组策略删除注销功能?

  w764位旗舰版的关机方法想必大家是十分了解的吧,当很多用户升级到win8系统之后还会觉得非常的不习惯,因为win8系统的关机功能十分的"封闭",和之前win7旗舰版中的方便操作似乎形成了鲜明的对比,那么大家在win旗舰版的关机功能这里是否有发现这里还有其他的功能呢?大家不妨点击出来看看,这里出了关机之外,还有注销.休眠.待机等选择模式,其中是不是有一些似乎是你不曾使用到的?如果你也举得这些功能十分的麻烦的话,那么下面,小编就来讲述一下,如何利用win7旗舰版中的组策略操作来删除掉

Win7系统利用组策略删除注销选项的方法

  在Win7系统中有一个很重要的工具--组策略,组策略是管理员为用户和计算机定义并控制程序.网络资源及操作系统行为的主要工具.有笔记本win7系统用户在使用笔记本电脑的时候,觉得电脑的注销功能很麻烦,想要对其删除,那么有什么好的方法吗?其实我们可以通过组策略全部删除注销,那么具体的操作是怎样的呢?一起来看看吧! 操作如下: 1.鼠标点击win7系统"开始"菜单,选择"运行"选项; 2.在打开的对话框中输入gpedit.msc字符命令,按确定键; 3.在打开的本地组

mvc-MVC asp.net session 被删除之后一直不生成

问题描述 MVC asp.net session 被删除之后一直不生成 MVC asp.net session 被删除之后一直不生成 解决方案 在ASP.NET中,Session只存在于action中,注意下使用session的位置 解决方案二: 不怎么明白您的意思,能不能稍微详细点说明呢? 解决方案三: 只要重启服务就行啊,这样session就会重新创建

js 读写删除cookies操作函数

js 读写删除cookies操作函数 function setcookie(name,value)//两个参数,一个是cookie的名子,一个是值 {     var days = 30; //此 cookie 将被保存 30 天     var exp  = new date();    //new date("december 31, 9998");     exp.settime(exp.gettime() + days*24*60*60*1000);     document.

JavaScript实现跨浏览器的添加及删除事件绑定函数实例_javascript技巧

本文实例讲述了JavaScript实现跨浏览器的添加及删除事件绑定函数.分享给大家供大家参考.具体如下: IE 的事件绑定函数是 attachEvent:而 Firefox, Safari 是 addEventListener:Opera 则两种都支持.使用jQuery就可以使用简单的bind(),或者$().click()之类的函数解决,而如果不使用JavaScript框架的时候,大家可是使用下面的封装bind()函数. 添加事件绑定 bind() /*********************