Убедитесь, что для TIdHTTPServer.SessionState
установлено значение True
.При желании вы также можете установить TIdHTTPServer.AutoStartSession
на True
.Они оба False
по умолчанию.
Если оба True
, вам не нужно вызывать CreateSession()
вручную, так как он вызывается автоматически для каждого входящего запроса, который не содержит cookie для существующегосеанс.
Если SessionState=True
и AutoStartSession=False
, вам нужно вызвать CreateSession()
вручную, когда это необходимо.
Однако, несмотря ни на что, не вызывайте SessionList.Add()
вручную, так какCreateSession()
называет это внутренне для вас.Вы не хотите, чтобы SessionList
содержал несколько ссылок на один и тот же объект TIdHTTPSession
.