使用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 $Result = mysql_query($Query, $DB_SELECT_DB); return mysql_affected_rows($DB_SELECT_DB); session_set_save_handler( session_start();
$DB_SERVER = "server"; /* database server hostname */
$DB_NAME = "dbname"; /* database name */
$DB_USER = "root"; /* database user */
$DB_PASS = "*************"; /* database password */
$SESS_LIFE = get_cfg_var("session.gc_maxlifetime");
global $DB_SERVER, $DB_NAME, $DB_USER, $DB_PASS, $DB_SELECT_DB;
echo "SORRY! MYSQL ERROR : Cant connect to $DB_SERVER as $DB_USER";
echo "MySQL Error: ", mysql_error();
die;
}
echo "SORRY! MYSQL ERROR : Unable to select database $DB_NAME";
die;
}
}
return true;
}
global $DB_SELECT_DB, $SESS_LIFE;
$Query = "SELECT SessionArray FROM cdb_global_sessions WHERE SessionKey = ".$SessionKey." AND SessionExpTime > " . time();
$Result = mysql_query($Query, $DB_SELECT_DB);
return $SessionArray;
}
}
global $DB_SELECT_DB, $SESS_LIFE;
$SessionArray = addslashes($VArray);
$Result = mysql_query($Query, $DB_SELECT_DB);
$Query = "UPDATE cdb_global_sessions SET SessionExpTime = ".$SessionExpTime.", SessionArray = ".$SessionArray." WHERE SessionKey = ".$SessionKey." AND SessionExpTime > " . time();
$Result = mysql_query($Query, $DB_SELECT_DB);
}
return $Result;
}
global $DB_SELECT_DB;
$Result = mysql_query($Query, $DB_SELECT_DB);
}
global $DB_SELECT_DB;
}
"sess_open",
"sess_close",
"sess_read",
"sess_write",
"sess_destroy",
"sess_gc");
?>

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

如何修復 MySQL 8.4 上的 mysql_native_password 未載入錯誤
