发布时间:2014-12-09 14:38:36作者:知识屋
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语法解决上述操作 dnjsb.com $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); ?>
如何对PHP文件进行加密方法 PHP实现加密的几种方式介绍
php生成圆角图片的方法 电脑中php怎么生成圆角图片教程
用PHP构建一个留言本方法步骤 php怎么实现留言板功能
php中三元运算符用法 php中的三元运算符使用说明
php文件如何怎么打开方式介绍 php文件用什么打开方法
PHP怎么插入数据库方法步骤 php编程怎么导入数据库教程
如何安装PHPstorm并配置方法教程 phpstorm安装后要进行哪些配置
PHP 获取远程文件大小的3种解决方法 如何用PHP获取远程大文件的大小
20个实用PHP实例代码 php接口开发实例代码详细介绍
如何架设PHP服务器方法步骤 怎么搭建php服务器简单教程