-
$DB_SERVER = "เซิร์ฟเวอร์"; /* ชื่อโฮสต์เซิร์ฟเวอร์ฐานข้อมูล */
$DB_NAME = "dbname"; /* ชื่อฐานข้อมูล */
$DB_USER = "รูท"; /* ผู้ใช้ฐานข้อมูล */
$DB_PASS = "*************"; /* รหัสผ่านฐานข้อมูล */
$DB_SELECT_DB = "";
$SESS_LIFE = get_cfg_var("session.gc_maxlifetime");
ฟังก์ชั่น sess_open($save_path, $session_name) {
$DB_SERVER ทั่วโลก, $DB_NAME, $DB_USER, $DB_PASS, $DB_SELECT_DB;
ถ้า (! $DB_SELECT_DB = mysql_pconnect($DB_SERVER, $DB_USER, $DB_PASS)) {
echo "ขออภัย! ข้อผิดพลาด MYSQL : ไม่สามารถเชื่อมต่อกับ $DB_SERVER ในฐานะ $DB_USER";
echo "ข้อผิดพลาด MySQL: ", mysql_error();
ตาย;
}
ถ้า (! mysql_select_db($DB_NAME, $DB_SELECT_DB)) {
echo "ขออภัย! ข้อผิดพลาด MYSQL : ไม่สามารถเลือกฐานข้อมูล $DB_NAME";
ตาย;
}
คืนค่าจริง;
}
ฟังก์ชัน sess_close() {
กลับเป็นจริง;
}
ฟังก์ชั่น sess_read($SessionKey){
ทั่วโลก $DB_SELECT_DB, $SESS_LIFE;
$Query = "SELECT SessionArray จาก cdb_global_sessions โดยที่ SessionKey = '".$SessionKey."' และ SessionExpTime > " เวลา();
$ผลลัพธ์ = mysql_query($แบบสอบถาม, $DB_SELECT_DB);
ถ้า (รายการ($SessionArray) = mysql_fetch_row($ผลลัพธ์)) {
กลับ $SessionArray;
}
คืนค่าเท็จ;
}
ฟังก์ชั่น sess_write($SessionKey, $VArray) {
ทั่วโลก $DB_SELECT_DB, $SESS_LIFE;
$SessionExpTime = เวลา() + $SESS_LIFE;
$SessionArray = addslashes($VArray);
$Query = "INSERT INTO cdb_global_sessions (SessionKey,SessionExpTime,SessionArray) ค่า ('".$SessionKey."','".$SessionExpTime"','".$SessionArray"')";
$ผลลัพธ์ = mysql_query($แบบสอบถาม, $DB_SELECT_DB);
ถ้า (!$ผลลัพธ์){
$Query = "UPDATE cdb_global_sessions SET SessionExpTime = '".$SessionExpTime."', SessionArray = '".$SessionArray."' WHERE SessionKey = '".$SessionKey."' และ SessionExpTime > " เวลา();
$ผลลัพธ์ = mysql_query($แบบสอบถาม, $DB_SELECT_DB);
-
กลับผลลัพธ์ $;
}
ฟังก์ชั่น sess_destroy($SessionKey) {
ทั่วโลก $DB_SELECT_DB;
$Query = "ลบออกจาก cdb_global_sessions โดยที่ SessionKey = '".$SessionKey"'";
$ผลลัพธ์ = mysql_query($แบบสอบถาม, $DB_SELECT_DB);
กลับผลลัพธ์ $;
}
ฟังก์ชัน sess_gc($อายุการใช้งานสูงสุด) {
ทั่วโลก $DB_SELECT_DB;
$Query = "ลบจาก cdb_global_sessions โดยที่ SessionExpTime < " เวลา();
$ผลลัพธ์ = mysql_query($แบบสอบถาม, $DB_SELECT_DB);
กลับ mysql_affected_rows($DB_SELECT_DB);
}
session_set_save_handler(
"sess_open",
"sess_close",
"sess_read",
"sess_write",
"sess_destroy",
"sess_gc");
session_start();
-