"Требуется действительный токен CSRF" в Osticket После входа в систему?

Мой osTicket версии 1.10 установлен в PLESK Windows Server. Я попытался установить XAMPP на сервере Windows PLESK, но не смог запустить XAMPP.

Вскоре я получаю сообщение об ошибке после входа в osTicket " Требуется допустимый токен CSRF в Osticket After login ", который ранее работал нормально

После входа я получаю эту ошибку:

введите описание изображения здесь

7 ответов

В include/class.ostsession.php

Просто добавьте эту строку:

$this->data->session_data = "";

После:

catch (DoesNotExist $e) {
        $this->data = new SessionData(['session_id' => $id]);

Так будет:

catch (DoesNotExist $e) {
        $this->data = new SessionData(['session_id' => $id]);
        $this->data->session_data = "";

Затем попробуйте войти с нуля, а не просто обновить представление.

Моя конфигурация

  • Win 2012 R2 Standard (64-разрядная версия)
  • PHP 7.1.7 64bit (устанавливается установщиком веб-платформы)
  • MySql 14.14 Distrib 5.7.20 (устанавливается MySql Installer Community Edition)
  • Osticket 1.10 (на IIS)

У меня была та же проблема: "Требуется допустимый токен CSRF..."

Вот где я нашел исправление: https://github.com/osTicket/osTicket/commit/424bfc99d93b920f6162b602eeea41125086425d

И вот разговор о проблеме: https://github.com/osTicket/osTicket/issues/3546

У меня такая же проблема. MySQL таблица "ost_session" была сломана. Запустите эту команду в MySQL:REPAIR TABLE ost_session

Я могу опоздать, но для меня сработало использование другого браузера на моем компьютере или очистка кеша

Я получил эту ошибку после установки OST 1.10 на Windows Server 2012 с IIS 7, используя PHP Manager для IIS. ( http://osticket.com/wiki/Installation) В соответствии с "Чтобы установить osTicket, ваш веб-сервер должен иметь PHP 5.3 (или лучше)" "Я установил" последнюю версию PHP "в моем случае 7.1.1. С PHP 7.1.1 я не мог войти в SCP. После изменения версии PHP с 7.1.1 на 5.4.45 все работает нормально.

Это из-за учетных данных для кэша лака.

Протестируйте напрямую с записями хоста веб-сервера. Это будет работать.

У меня была такая же проблема с PHP 7.1.1, потом я перешел на 7.0.15 и все заработало

Войдите на свой сервер, используя ssh(ssh username@ip) а затем проверьте, включен ли в вашем файле конфигурации Apache/Centos следующий параметр, используя следующую команду

For Centos - nano /etc/httpd/conf/httpd.conf
For Apache - nano /etc/apache2/apache2.conf

Затем замените

Правка заголовка Set-Cookie ^(.*)$ 1;HttpOnly;Secure

с участием

#Header edit Set-Cookie ^(.*)$ 1;HttpOnly;Secure

Наконец перезапустите веб-сервер.

Другие вопросы по тегам