我的osTicket 版本 1.10安装在PLESK Windows Server中。我尝试在PLESK Windows Server上安装XAMPP但无法启动XAMPP。
很快我在登录osTicket后收到错误“登录后 Osticket 中需要有效的 CSRF 令牌”,之前工作正常
登录后我收到此错误:
在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 = "";
然后尝试从头登录,不要只是刷新提交。
我的配置
我有同样的问题:“需要有效的 CSRF 令牌......”
这是我找到修复的地方: https ://github.com/osTicket/osTicket/commit/424bfc99d93b920f6162b602eeea41125086425d
这是关于这个问题的对话: https ://github.com/osTicket/osTicket/issues/3546
我有同样的问题。MySQL 表“ost_session”已损坏。在 MySQL 中运行以下命令:
REPAIR TABLE ost_session
我可能会迟到,但对我有用的是在我的计算机上使用另一个浏览器或清除缓存
我在使用 PHP 7.1.1 时遇到了同样的问题,然后我更改为 7.0.15 并且它工作正常
在使用 IIS 的 PHP 管理器在带有 IIS 7 的 Windows Server 2012 上安装 OST 1.10 后,我收到了这个错误。( http://osticket.com/wiki/Installation#Windows_Recommended_Links ) 根据“要安装 osTicket,您的 Web 服务器必须具有 PHP 5.3(或更高版本)”,我在我的案例 7.1.1 中安装了“最新的 PHP 版本”。使用 PHP 7.1.1 我无法登录 SCP。将 PHP 版本从 7.1.1 更改为 5.4.45 后,一切正常。
这是因为清漆缓存登录凭据。
直接使用 Web 服务器主机条目进行测试。它会起作用的。
使用登录到您的服务器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 编辑 Set-Cookie ^(.*)$ $1;HttpOnly;Secure
最后重启网络服务器。