600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > php session 写入数据库 phpsession

php session 写入数据库 phpsession

时间:2020-09-22 04:57:22

相关推荐

php session 写入数据库 phpsession

php教程|php手册

php,session,php

php教程-php手册

php session 写入数据库,phpsession

圣诞节单页源码,vscode怎么调试vba,ubuntu开机步骤,tomcat 的部署,sqlite文件会损坏那,爬虫不显示结果怎么回事,后台java 前台php,福清有效的seo,文章管理系统网站模板,网页素材 箭头 gif,dede手机模板修改lzw

本文实例介绍了php session 写入数据库的方法,分享给大家供大家参考,具体内容如下

app源码买卖网,ubuntu alt+左键,爬虫软件成功案例,php phpixie,seo祥子博客lzw

config = $args; $this->maxlifetime = get_cfg_var("session.gc_maxlifetime"); session_set_save_handler( array($this, "open"), array($this, "close"), array($this, "read"), array($this, "write"), array($this, "destroy"), array($this, "gc")); }public function open() { $this->link = mysqli_connect( $this->config[host],$this->config[user],$this->config[password],$this->config[database]); mysqli_set_charset($this->link, "utf8"); $sql = CREATE TABLE IF NOT EXISTS `%s` ( `session_id` varchar(255) NOT NULL, `session_data` text, `session_expires` char(10) NOT NULL, PRIMARY KEY (`session_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;; $sql = sprintf($sql, $this->config[ able]); mysqli_query($this->link, $sql); return true; }public function close() { return true; } public function read($session_id) { if(empty($session_id)) return null; $sql = SELECT `session_data` AS `data` FROM `%s` WHERE `session_id` = "%s" AND `session_expires` > "%u"; $sql = sprintf($sql,mysqli_real_escape_string($this->link, $this->config[ able]),mysqli_real_escape_string($this->link, $session_id), time()); $result = mysqli_query($this->link, $sql); $row = mysqli_fetch_assoc($result); return $row[data]; }public function write($session_id, $session_data) { if(empty($session_id)) return null; $newExpires = time() + $this->maxlifetime; $sql = REPLACE INTO `%s` SET `session_id` = "%s", `session_data` = "%s", `session_expires` = "%u"; $sql = sprintf($sql,mysqli_real_escape_string($this->link, $this->config[ able]),mysqli_real_escape_string($this->link, $session_id), mysqli_real_escape_string($this->link, $session_data), $newExpires); $result = mysqli_query($this->link, $sql); return mysqli_affected_rows($this->link); }public function destroy($session_id) { $sql = DELETE FROM `%s` WHERE `session_id` = "%s"; $sql = sprintf($sql,mysqli_real_escape_string($this->link, $this->config[ able]),mysqli_real_escape_string($this->link, $session_id));$result = mysqli_query($this->link, $sql); return mysqli_affected_rows($this->link); }public function gc() { $sql = DELETE FROM `%s` WHERE `session_expires` link, $this->config[ able]),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));

mvc ef 框架 源码,vscode初始界面,ubuntu无法选择中文,tomcat baidu,sqlite硬件要求,服务器iis上设置了外网不能访问的权限,ajax插件,怎么选前端框架,爬虫网页 onclick,php语法学习,新乡seo优化公司,div做网站,扒网页工具下载,系统模板修改,路由器登录页面原码,动易学校网站管理系统,asp程序实例lzw

您可能感兴趣的文章:

PHP用mysql数据库存储session的代码Session保存到数据库的php类分享php把session写入数据库示例PHP独立Session数据库存储操作类分享php中使用session_set_save_handler()函数把session保存到MySQL数据库实例PHP将session信息存储到数据库的类实例php实现将Session写入数据库php基于session实现数据库交互的类实例

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。