php session写入数据库_php把session写入数据库示例_PHP

PHP会话管理与数据操作:清理过期会话
本文介绍了如何使用PHP进行数据库操作,包括查询和删除过期的会话记录。作者展示了如何设置session handler、初始化配置并操作user_session表,同时演示了session的开启、获取、设置和删除功能。

复制代码 代码如下:

$result = mysqli_query($this->link, $sql);

return mysqli_affected_rows($this->link);

}

public function gc() {

$sql = 'DELETE FROM `%s` WHERE `session_expires` < "%u"';

$sql = sprintf($sql,

mysqli_real_escape_string($this->link, $this->config['table']),

time());

$result = mysqli_query($this->link, $sql);

return mysqli_affected_rows($this->link);

}

}

class session {

public static $collection = null;

public static function open($clean = false, $token = false) {

if($clean) ob_end_clean();

if($token) session_id($token);

session_start();

self::$collection = $_SESSION;

}

public static function id() {

$num_args = func_num_args();

if($num_args) {

$args = func_get_arg(0);

return session_id($args);

}else{

return session_id();

}

}

public static function get($name) {

return isset($_SESSION[$name]) ? $_SESSION[$name] : null;

}

public static function set($name, $value) {

$_SESSION[$name] = $value;

return true;

}

public static function delete($name) {

if(!isset($_SESSION[$name])) return null;

unset($_SESSION[$name]);

return true;

}

public static function destroy() {

session_destroy();

}

}

$config = array(

"host"=> "127.0.0.1",

"user"=> "root",

"password"=> "123456",

"database"=> "test",

"charset"=> "utf8",

"table"=> "user_session");

session_handler::init($config);

session::open();

session::set("profile", array("id"=> 1, "user"=> "haowei", "vip-level"=> 6));

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值