Voting

: three plus three?
(Example: nine)

The Note You're Voting On

final dot wharf at gmail dot com
14 years ago
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.

<< Back to user notes page

To Top