<؟
$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";
صدى "خطأ في 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 FROM cdb_global_sessions WHERE SessionKey = '".$SessionKey."' AND SessionExpTime > " . وقت()؛
$Result = mysql_query($Query, $DB_SELECT_DB);
إذا (قائمة($SessionArray) = mysql_fetch_row($Result)) {
إرجاع $SessionArray؛
}
إرجاع خطأ؛
}
الدالة sess_write($SessionKey, $VArray) {
عالمي $DB_SELECT_DB، $SESS_LIFE؛
$SessionExpTime = time() + $SESS_LIFE;
$SessionArray = addlashes($VArray);
$Query = "INSERT INTO cdb_global_sessions (SessionKey,SessionExpTime,SessionArray) VALUES ('".$SessionKey."','".$SessionExpTime."','".$SessionArray."')";
$Result = mysql_query($Query, $DB_SELECT_DB);
إذا (!$النتيجة){
$Query = "UPDATE cdb_global_sessions SET SessionExpTime = '".$SessionExpTime."', SessionArray = '".$SessionArray."' WHERE SessionKey = '".$SessionKey."' AND SessionExpTime > " . وقت()؛
$Result = mysql_query($Query, $DB_SELECT_DB);
}
إرجاع النتيجة $؛
}
الدالة sess_destroy($SessionKey) {
عالمي $DB_SELECT_DB;
$Query = "احذف من cdb_global_sessions حيث يكون SessionKey = '".$SessionKey."'";
$Result = mysql_query($Query, $DB_SELECT_DB);
إرجاع النتيجة $؛
}
الدالة sess_gc($maxlifetime) {
عالمي $DB_SELECT_DB;
$Query = "احذف من cdb_global_sessions حيث SessionExpTime < " . وقت()؛
$Result = mysql_query($Query, $DB_SELECT_DB);
إرجاع mysql_affected_rows($DB_SELECT_DB);
}
جلسة_set_save_handler(
"sess_open"،
"sess_Close"،
"جلسة_قراءة"،
"sess_write"،
"sess_destroy"،
"sess_gc");
session_start();
?>