使用session_set_save_handler函数重载SESSION存储方式之MYSQL
<? $DB_SELECT_DB = ""; function sess_open($save_path, $session_name) { if (! $DB_SELECT_DB = mysql_pconnect($DB_SERVER, $DB_USER, $DB_PASS)) { if (! mysql_select_db($DB_NAME, $DB_SELECT_DB)) { return true; function sess_close() { function sess_read($SessionKey){ if (list($SessionArray) = mysql_fetch_row($Result)) { return false; function sess_write($SessionKey, $VArray) { $SessionExpTime = time() + $SESS_LIFE; $Query = "INSERT INTO cdb_global_sessions (SessionKey,SessionExpTime,SessionArray) VALUES (''".$SessionKey."'',''".$SessionExpTime."'',''".$SessionArray."'')"; if (!$Result){ function sess_destroy($SessionKey) { $Query = "DELETE FROM cdb_global_sessions WHERE SessionKey = ''".$SessionKey."''"; return $Result; function sess_gc($maxlifetime) { $Query = "DELETE FROM cdb_global_sessions WHERE SessionExpTime < " . time(); return mysql_affected_rows($DB_SELECT_DB); session_set_save_handler( session_start(); |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |