php实现session入库操作例子

session入库操作例子

 代码如下 复制代码

<?php
ini_set("session.save_handler","user");
//session.gc_probability = 1 分子
ini_set("session.gc_probability",1);
//session.gc_divisor = 1000 分母
ini_set("session.gc_divisor",2);
//session.gc_maxlifetime = 1440 垃圾回收时间,session有效期
 
session_set_save_handler( "open","close","read","write","destroy","gc" );
 
//连接数据库
function open($savePath,$sessionName){
    mysql_connect("localhost","root","root");
    mysql_select_db("test");
    mysql_query("set names utf8");
}
function close(){
    echo "close<br>";
}
function read($sessionId){
    $sql = "select * from session where sessionid='".$sessionId."'";
    $re = mysql_query($sql);
    $sessdata = mysql_fetch_assoc($re);
     
    //返回session存储的数据
    return $sessdata["sessiondata"];
}
function write($sessionId,$data){
     
    //如果sessionid不存在,插入新纪录,存在就更新
    /*$sql = "select * from session where sessionid='".$sessionId."'";
    $re = mysql_query($sql);
    if(mysql_num_rows($re) > 0){
        $sql = "update session set sessiondata='".$data."' where sessionid='".$sessionId."'";
    }else{
        $sql = "insert into session(sessionid,sessiondata,sessiontime) values('".$sessionId."','".$data."',".time().")";
     
    }
    if(!mysql_query($sql)){
        echo mysql_error();
    }else{
        return true;
    }
    */
     
    //用replace语法解决上述操作
    $sql = "replace into session(sessionid,sessiondata,sessiontime) values('".$sessionId."','".$data."',".time().")";
    if(!mysql_query($sql)){
        echo mysql_error();
    }else{
        return true;
    }
 
}
 
//根据sessionid销毁当前的session
function destroy($sessionId){
    echo "destroy<br>";
}
 
//删除过期的所有session
function gc($lifetime){
    echo "gc<br>";
}
 
 
session_start();
 
$_SESSION["vvvv"] = "eeee";
var_dump($_SESSION);
?>

时间: 2024-10-12 04:58:15

php实现session入库操作例子的相关文章

PHP session会话操作技巧小结_php技巧

本文实例总结了PHP session会话操作技巧.分享给大家供大家参考,具体如下: 会话技术 session 将会话数据存储与服务器端,同时使会话数据可以区分浏览器 为每个会话数据建立独立的会话数据区(来存储当前会话的全部数据),每个会话数据区存在唯一的标志,同时浏览器端存储该唯一标识配对使用. 响应时给浏览器的session-id值也存储于浏览器端的cookie数据区. php.ini: session.auto_start = 0 session_start(); 增删改查都是使用$_SES

Oracle11g中数据的倒库和入库操作以及高版本数据导入低版本数据可能引发的问题

文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/. 1.前言 在10g之前,传统的导出和导入分别使用EXP工具和IMP工具,从10g开始,不仅保留了原有的EXP和IMP工具,还提供了数据泵导出导入工具EXPDP和IMPDP.所以在11G的倒库和入库方式中,我们也有两种方式可以选择:传统模式和数据泵模式. 传统模式又分为:常规导入导出和直接导入导出. 下面以导出数据为例,分别介绍各自导出原理. 1.1简述各导入导出方式的

php的session读写锁例子

先看一个例子,功能: 1.点击页面中一个按钮,ajax执行php,php中用session记录执行到哪一步. 2.使用ajax轮询另一个php,获取session中数据,输出执行到哪一步. session.html 调用php执行,并输出执行到第几步 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

django 快速实现session的操作

说明: 从这一篇开始就不再完整的介绍django项目的创建过程了,因为前面几篇博客中都详细的介绍了这个创建过程,套路都是一样的,熟悉了这个套路,后面要做的是一些细节技术点的学习和练习.   上一节讲到了django中如何使用cookie来记录用户登录信息,这一节来了解session是如何来记录用户登录信息的.   创建项目,创建应用,设置settings.py的过程不再介绍. 项目目录:       设置URL                                          

perl几个文件操作例子_perl

perl用的最多的地方就算是文件处理了,下面我就总结了一下perl文件操作的一些东西,并且有具体的例子,通过下面的例子,加强我们对perl文件操作的理解. 删除文件 使用unlinke函数,比如unlink $file, unlink $file1, $file2, $file3 打开文件 使用三参数的形式打开文件,这样非常便于区分模式和文件名,perl 5.6之后的版本都支持这种方式. 复制代码 代码如下: #Open the 'txt' file for reading open FH, '

javascript中保存、删除cookie操作例子

先来看个例子 有时我们需要用cookie保存用户名,记录登录状态,如何正确判断该机用户cookie是否存在呢?不能简单使用a!="这样的写法.  代码如下 复制代码  a=getCookie("username3");  c_start=document.cookie.indexOf("username3=");  if(c_start == -1){   $("#login_form").show();      $("#l

jQuery对数组和对象的操作例子

对数组遍历 $().each();专门用于遍历jQuery对象; $.each(object , [callback]) 是jQuery通用遍历方法,可用于遍历对象和数组; 例子: 1.遍历数组,同时使用元素索引和内容  代码如下 复制代码 $.each([0,1,2], function(i, n){ console.log('item:'+ i +',value:'+ n); }); 2.遍历对象,同时使用成员名称和变量内容  代码如下 复制代码 $.each({name:'chenwei'

ElasticSearch集群操作例子详解

rest 接口 现在我们已经有一个正常运行的节点(和集群),下一步就是要去理解怎样与其通信.幸运的是,Elasticsearch提供了非常全面和强大的REST API,利用这个REST API你可以同你的集群交互.下面是利用这个API,可以做的几件事情: 1.查你的集群.节点和索引的健康状态和各种统计信息 2.管理你的集群.节点.索引数据和元数据 3.对你的索引进行 CRUD(创建.读取.更新和删除)和搜索操作 4.执行高级的查询操作, 像是分页.排序.过滤.脚本编写(scripting).小平

linux中shell对数组的操作例子

bash shell 只支持一维数组,shell中对数组的大小没有限制.数组元素的下标由0开始编号. 定义数组 Shell 定义数组例子: array_name=(value0 value1 value2 valuen)或者array_name=(value0value1value2valuen) 还可以单独定义数组的各个分量: array_name[0]=value0array_name[1]=value1array_name[2]=value2 可以不使用连续的下标,而且下标的范围没有限制.