45IT.COM- 电脑学习从此开始!
DIY硬件教程攒机经验装机配置
设计Photoshop网页设计特效
系统注册表DOS系统命令其它
存储主板显卡外设键鼠内存
维修显卡CPU内存打印机
WinXPVistaWin7unix/linux
CPU光驱电源/散热显示器其它
修技主板硬盘键鼠显示器光驱
办公ExcelWordPowerPointWPS
编程数据库CSS脚本PHP
网络局域网QQ服务器
软件网络系统图像安全
页面导航: 首页 > 设计学院 > 网络编程 > PHP教程 >

php实现session入库操作例子

电脑软硬件应用网 45IT.COM 时间:2014-12-08 17:34 作者:佚名
session是存在服务器指定目录中一个全局变量了,对于一般登录是可以做到,但像淘宝购物车如果全部做session肯定是不行的,我们需要把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);
?>

顶一下
(3)
100%
踩一下
(0)
0%
------分隔线----------------------------
无法在这个位置找到: baidushare.htm
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
验证码:点击我更换图片
推荐知识