session存储到mysql数据库_MySQL
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了session存储到mysql数据库_MySQL,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1962字,纯文字阅读大概需要3分钟。
内容图文
![session存储到mysql数据库_MySQL](/upload/InfoBanner/zyjiaocheng/581/c85b75770dce4debbc823fbfc861af03.jpg)
<?phpini_set('error_reporting',E_ALL);ini_set('display_errors',TRUE);class session{const db_host = '127.0.0.1';const db_user = 'root';const db_password ='';const db_name = 'test';const db_table = 'tbl_session';private $lifetime;private $dbHandle;function open($path,$id){ $con = @mysql_connect(self::db_host,self::db_user,self::db_password); $sel = @mysql_select_db(self::db_name,$con); $this->lifetime = get_cfg_var("session.gc_maxlifetime"); $this->dbHandle = $con; if(!$con || !$sel) return false; return true; }function close(){ $this->gc($this->lifetime); return @mysql_close($this->dbHandle);}function read($id){ $rs = @mysql_query("select session_data data from ".self::db_table." where session_expires < ".time(),$this->dbHandle); $row = @mysql_fetch_assoc($rs); return $row?$row['data']:'';}function write($id,$data){ $newEXP = time()+ ini_get("session.gc_maxlifetime"); $sel = mysql_query("select * from ".self::db_table." where session_id= '".$id."'",$this->dbHandle); if(mysql_affected_rows($this->dbHandle)){ $rs = @mysql_query("update ".self::db_table." set session_data = '".$data."', session_expires = '".$newEXP."' WHERE session_id = '".$id."'",$this->dbHandle); if(@mysql_affected_rows($this->dbHandle)) return true; }else{ $rs = @mysql_query("insert into ".self::db_table." (session_id,session_data,session_expires)values('".$id."','".$data."','".$newEXP."')",$this->dbHandle); if(@mysql_affected_rows($rs)) return true; } return false;}function destroy($id){ @mysql_query("delete from ".self::db_table." where session_id = '".$id."'",$this->dbHandle);}function gc($lifetime){ @mysql_query("delete from ".self::db_table." where sessoin_expires > '".time()."'",$this->dbHandle);}}$session = new session();session_set_save_handler(array(&$session,'open'),array(&$session,'close'),array(&$session,'read'),array(&$session,'write'),array(&$session,'destroy'),array(&$session,'gc'));session_start();
内容总结
以上是互联网集市为您收集整理的session存储到mysql数据库_MySQL全部内容,希望文章能够帮你解决session存储到mysql数据库_MySQL所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。