/** * @param string $id - session id, must be valid hash */ public static function destroy($id) { if (!self::isValidId($id)) { return; } CSecurityDB::Query("\n\t\t\tdelete from b_sec_session\n\t\t\twhere SESSION_ID = '" . $id . "'\n\t\t", "Module: security; Class: CSecuritySession; Function: destroy; File: " . __FILE__ . "; Line: " . __LINE__); if (CSecuritySession::isOldSessionIdExist()) { CSecurityDB::Query("\n\t\t\t\tdelete from b_sec_session\n\t\t\t\twhere SESSION_ID = '" . CSecuritySession::getOldSessionId() . "'\n\t\t\t", "Module: security; Class: CSecuritySession; Function: destroy; File: " . __FILE__ . "; Line: " . __LINE__); } }
/** * @param string $id - session id, must be valid hash * @return bool */ public static function destroy($id) { if (!self::isValidId($id)) { return false; } if (self::$isReadOnly) { return false; } $isConnectionRestored = false; if (!self::isConnected()) { $isConnectionRestored = self::newConnection(); } if (!self::isConnected()) { return false; } $sid = self::getPrefix(); self::$connection->delete($sid . $id); if (CSecuritySession::isOldSessionIdExist()) { self::$connection->delete($sid . CSecuritySession::getOldSessionId()); } if ($isConnectionRestored) { self::closeConnection(); } return true; }
/** * @param string $id - session id, must be valid hash * @return bool */ public static function destroy($id) { if(!self::isValidId($id)) return false; if (self::$isReadOnly) return false; CSecurityDB::Query(" delete from b_sec_session where SESSION_ID = '".$id."' ", "Module: security; Class: CSecuritySession; Function: destroy; File: ".__FILE__."; Line: ".__LINE__); if(CSecuritySession::isOldSessionIdExist()) CSecurityDB::Query(" delete from b_sec_session where SESSION_ID = '".CSecuritySession::getOldSessionId()."' ", "Module: security; Class: CSecuritySession; Function: destroy; File: ".__FILE__."; Line: ".__LINE__); return true; }
/** * @param string $id - session id, must be valid hash * @return bool */ public static function destroy($id) { if (!self::isValidId($id)) { return false; } if (self::$isReadOnly) { return false; } SessionTable::delete($id); if (CSecuritySession::isOldSessionIdExist()) { SessionTable::delete(CSecuritySession::getOldSessionId(true)); } return true; }