<?php //ini_set('session.save_handler','user'); session_set_save_handler("open", "close", "read", "write", "destroy", "gc"); function open () { // 打开数据库链接 连接数据库 global $pdo; //定义成全局变量 $pdo=new PDO('mysql:host=localhost;dbname=test','root','root'); $pdo->exec('set names utf8'); return true; } function close() { // 关闭数据库链接 return true; } //读session function read($session_id) { global $pdo; $sql="select * from session where sess_id='{$session_id}'"; return $pdo->query($sql)->fetch(); } //写session function write ($session_id, $session_value) { //但是写入是不能调用全局变量的 $pdo=new PDO('mysql:host=localhost;dbname=test','root','root'); $pdo->exec('set names utf8'); $session_maxtime=time(); $sql="replace into session (sess_id,sess_data,times) values('{$session_id}','{$session_value}','{$session_maxtime}')"; if($pdo->exec($sql)){ return true; }else{ return false; } } function destroy($session_id) { // 销毁指定session global $pdo; $sql="delete from session where sess_id='{$session_id}'"; if( $pdo->exec($sql)){ return true; }else{ return false; } } function gc() { // 删除所有过期的session return true; } session_start(); $_SESSION['name']='张三';
简单的session入库
最新推荐文章于 2021-03-09 19:22:31 发布