示例#1
0
 /**
  * @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__);
     }
 }
示例#2
0
 /**
  * @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;
 }
示例#3
0
	/**
	 * @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;
	}
示例#4
0
 /**
  * @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;
 }