php中session 入库的实现
PHP 实现 session 入库
2023-09-11 14:19:50 时间
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);
相关文章
- 全面解读php-函数
- 【PHP代码审计】 那些年我们一起挖掘SQL注入 - 7.全局防护盲点的总结上篇
- php之快速入门学习-17(PHP 命名空间)
- php之快速入门学习-16(PHP 魔术变量)
- PHP实现redis订阅发布
- PHP 类、接口
- PHP 垃圾回收 GC 机制、人工介入释放内存
- PHP M题3基础题示例Z
- PHP匹配并替换自定义文本中的变量
- php 下载图片并打包成Zip格式压缩包
- PHP 在源代码中实现换行使得页面源代码更精致美观
- 使用Editplus配置PHP调试环境
- linux下apache php配置redis
- PHP实现非法词汇过滤(算法分析)
- PHP实现支付宝小程序用户授权的工具类
- php memcached-gui工具
- PHP 实现数学问题:组合
- PHP 设计模式 笔记与总结(7)适配器模式
- PHP 设计模式 笔记与总结(4)PHP 链式操作的实现
- 基于PHP+MySQL实现(Web)单词助手网站【100010162】
- PHP aws-sdk-php文件存储的实现与应用
- PHP通过__call实现简单的AOP(主事务后的其他操作)比如前置通知,后置通知
- 微信JS-SDK选择相册或拍照并上传PHP实现
- PHP的AES加密类
- PHP多进程实现
- php array key 的存储规则
- php生成图片缩略图(亲试贼好用)
- php unset()函数销毁变量但没有实现内存释放