Эта ошибка означает, что 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 .
Просто используйте ту же логику, что и сам класс сеанса.
if ((time() - Session::activity()) > (Config::get('session.lifetime') * 60))
{
// Session expired
}
Поместите это в свой фильтр «before», и он будет запускаться по каждому запросу.
Почему бы не сделать это?
if (!Session::has('name'))
{
$sessionTimeout = 1;
}
Если сеанс истекает, имя больше не будет установлено. Затем вы можете написать код для ответа на $ sessionTimeout == 1;