As PHP's Session Control does not handle session lifetimes correctly when using session_set_cookie_params(), we need to do something in order to change the session expiry time every time the user visits our site. So, here's the problem.<?php $lifetime=600; session_set_cookie_params($lifetime); session_start();?>This code doesn't change the lifetime of the session when the user gets back at our site or refreshes the page. The session WILL expire after $lifetime seconds, no matter how many times the user requests the page. So we just overwrite the session cookie as follows:<?php $lifetime=600; session_start(); setcookie(session_name(),session_id(),time()+$lifetime);?>And now we have the same session cookie with the lifetime set to the proper value.