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" );
//1.开启session机制
//连接数据库
function open($savePath,$sessionName){
mysql_connect("localhost","root","root");
mysql_select_db("session");
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["name"] = "ghj";
var_dump($_SESSION);

最新文章

  1. Raspkate - 基于.NET的可运行于树莓派的轻量型Web服务器
  2. SQLite的时候判断语句是否纯在:出现RuntimeException
  3. Open Live Writer 安装
  4. git常用命令1
  5. asp.net 后台实现删除,划掉效果
  6. Xamarin Android提示找不到资源属性定义
  7. java中关于集合的知识点梳理
  8. WCF之数据契约
  9. iOS - 字典(NSDictionary)
  10. laravel方法汇总详解
  11. java验证码(采用struts2实现)转
  12. C语言嵌入式系统编程修炼之四:屏幕操作
  13. Winsock基础编程
  14. Apache htaccess 重写假设文件存在!
  15. POJ 3624 Charm Bracelet 背包问题的解决方案
  16. Sql Server 主键由字母数字组成并按照数字自动增长
  17. .Net 中的反射机制
  18. 华为云照片的爬虫程序更新(python3.6)
  19. 论文泛读&#183;Adversarial Learning for Neural Dialogue Generation
  20. minimun path sum(最小路径和)

热门文章

  1. N厂劳力士黑水鬼V7出了1年,如今依旧被追捧,供不应求
  2. 使用 Hadoop 进行语料处理(面试题)
  3. SE6 不定参数和默认参数详解和使用细节
  4. hbase-1.2.5完全分布式部署
  5. Circle
  6. SeaJS之shim插件:解决非cmd规范的插件与sea的区别
  7. SQL Server Backup &amp; Restore
  8. 解决Cordova安装Cannot find module &#39;bplist-parser&#39;问题
  9. JavaScript 经典之一 闭包
  10. [转载] Hibernate与 MyBatis的比较