Intereting Posts
Как обращаться с выходом пользователя в браузере с несколькими вкладками? Разбор строки SQL применить функцию к выделенному тексту Производительность MySQL – позиция «IN» против равных (=) для одного значения Как передать параметры шаблону PHP, представленному с помощью 'include'? Мой php-скрипт для отправки формы не работает Как я могу заставить PHP-скрипт запускать сценарий оболочки как root? Что такое переадресация вызовов и статические вызовы в PHP или в противном случае поздняя статическая привязка? Макет почты в окне разработки xampp bind-адрес отсутствует в файле my.cnf – Laravel Отправленные письма с phpmailer не отправляются в папку «Отправленные» IMAP jquery autocomplete get id как выбранная метка Я хочу знать, как я могу получить значение из этого print_r, показанного ниже Множественные индексные переменные в PHP foreach loop Получение связанных записей в Doctrine 2

Создание длительных сеансов cookie php login cookie

Я пытаюсь сделать мои сеансы регистрации более длительными, так что люди не выходят из моего сайта слишком рано. Например, создавая сообщение в блоге и теряя его, когда они отправляются, потому что php истек их cookie.

В идеале я хотел бы дать им сказать 2-часовую сессию, где они не будут выходить из системы, которые будут обновляться каждый раз при загрузке страницы (этот фрагмент кода ниже перед заголовком каждой защищенной страницы)

Это то, что я пытаюсь, но возникает ошибка для setcookie (), говорящего, что было деление на ноль? Что я здесь делаю неправильно?

//How long sessions last $hours = 2; // php.ini setting required for session timeout. ini_set('session.gc_maxlifetime',$hours*60*60); ini_set('session.gc_probability',1); ini_set('session.gc_divisor',1); //Set the session parameters and start session $sessionCookieExpireTime=$hours*60*60; session_set_cookie_params($sessionCookieExpireTime); session_start(); // Reset the expiration time upon page load if (isset($_COOKIE[session_name()])) { setcookie(session_name(), $_COOKIE[session_name()], time() + $sessionCookieExpireTime, "/"); } 

EDIT: В настоящее время проблемой является нестандартные кавычки и апострофы. На всякий случай кто-то копирует этот код и использует его. Код выше работает сейчас спасибо!