Получить время сеанса Осталось в laravel [дублировать]

Эта ошибка означает, что jQuery еще не загружен на страницу. Использование $(document).ready(...) или любого его варианта не принесет пользы, так как $ является функцией jQuery.

Использование window.onload должно работать здесь. Обратите внимание, что для window.onload можно назначить только одну функцию. Чтобы избежать потери исходной логики onload, вы можете украсить оригинальную функцию следующим образом:

originalOnload = window.onload;
window.onload = function() {
  if (originalOnload) {
    originalOnload();
  }
  // YOUR JQUERY
};

Это выполнит функцию, которая была первоначально назначена на window.onload, а затем выполнит // YOUR JQUERY.

Подробнее о шаблоне декоратора см. в https://en.wikipedia.org/wiki/Decorator_pattern .

18
задан Bogdan 13 April 2016 в 11:34
поделиться

2 ответа

Просто используйте ту же логику, что и сам класс сеанса.

if ((time() - Session::activity()) > (Config::get('session.lifetime') * 60))
{
   // Session expired
}

Поместите это в свой фильтр «before», и он будет запускаться по каждому запросу.

23
ответ дан Laurence 5 September 2018 в 11:40
поделиться

Почему бы не сделать это?

if (!Session::has('name'))
{
     $sessionTimeout = 1;
}

Если сеанс истекает, имя больше не будет установлено. Затем вы можете написать код для ответа на $ sessionTimeout == 1;

2
ответ дан thestepafter 5 September 2018 в 11:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: