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

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

В идеале я хотел бы дать им, скажем, 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, "/");
}

РЕДАКТИРОВАТЬ: Теперь работает, как проблема нестандартных цитат и апострофов. На всякий случай, если кто-нибудь скопирует этот код и использует его. Код выше работает сейчас, спасибо!

Ответы на вопрос(1)

Ваш ответ на вопрос