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

php session 写入数据库

时间:2020-08-04 02:52:31

相关推荐

php session 写入数据库

php教程|php手册

php,session,写入,数据库,php,config,

php教程-php手册

水电费管理系统源码,只有独显 ubuntu,加入tomcat中不发布,原生爬虫盒,php判断整数还是小数,seo sunnyeolzw

?php $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)); 无 源

usbview 源码,ubuntu无法亮度调节,tomcat 直接访问ip,爬虫教材推荐,php教程css学习,曲周seo关键词优化一般多少钱lzw

家装微信小程序源码,ubuntu重装需要多久,Tomcat启动死循环卡死,socket爬虫系列,php 小程序商城系统,金泉网seolzw

<?php$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));

源码与演示:源码出处演示出处

.CodeEntity .code_pieces ul.piece_anchor{width:25px;position:absolute;top:25px;left:-30px;z-index:1000;}.CodeEntity .code_pieces ul.piece_anchor li{width:25px;background: #efe;margin-bottom:2px;}.CodeEntity .code_pieces ul.piece_anchor li{border-left:3px #40AA63 solid;border-right:3px #efe solid;}.CodeEntity .code_pieces ul.piece_anchor li:hover{border-right:3px #40AA63 solid;border-left:3px #efe solid;}.CodeEntity .code_pieces ul.piece_anchor li a{color: #333;padding: 3px 10px;}.CodeEntity .code_pieces .jump_to_code{visibility:hidden;position:relative;}.CodeEntity .code_pieces .code_piece:hover .jump_to_code{visibility:visible;}.CodeEntity .code_pieces .code_piece:hover .jump_to_code a{text-decoration:none;}.CodeEntity .code_pieces h2 i{float:right;font-style:normal;font-weight:normal;}.CodeEntity .code_pieces h2 i a{font-size:9pt;background: #FFFFFF;color:#00A;padding: 2px 5px;text-decoration:none;}

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));

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