0

模块每 5 秒仅向模块控制器发送一次 Ajax 进程。几分钟后 prestashop 自动注销员工。我怎样才能保持登录状态?

4

1 回答 1

1

在您的 ajaxProcess 函数中,执行以下操作:

$cookie = Context::getContext()->cookie;
$cookie->write();

这将在您的 ajaxProcess 返回时刷新您的管理 cookie 的持续时间,即发送标头时,这就是设置 cookie 的方式。

或者,您可以在 write() 调用上方包含此代码,以便还记录最后的活动时间

if (!Tools::getValue('stay_logged_in')) {
   $cookie->last_activity = time();
}

您可以在/controllers/admin/AdminLoginController.php

于 2016-06-27T04:00:17.190 回答