harikrish
harikrish

Reputation: 2019

php - i am getting logged out after being idle

I do not want the user to be logged out of the site even if the person is idle for, it is okay if the person is logged out if he has closed the browser.

session.gc_maxlifetime = 180000
session.gc_probability = 1
session.gc_divisor     = 1
session.save_path      = "/var/lib/php/session"
cookie_lifetime        = 0

Is there any setting that i am missing?

Please help

To set the life time i have added the following code.

session_set_cookie_params(21600);
session_start();

Upvotes: 0

Views: 103

Answers (3)

internals-in
internals-in

Reputation: 5038

Dont know whether it will help just wrote to give u the idea of how?....cookie are saved at user browser so ,

$cookieName = "userscookie";
$lifetime = time() + (60*60*24); // one day life
if(isset($_COOKIE[$cookieName])) {  
    $value = $_COOKIE[$cookieName];
    // one day life from day of access
    setcookie($cookieName, $value, $lifetime);
} else {
    $value = "this value to store"; 
    setcookie($cookieName, $value, $lifetime);
}

output:

the cookie got a life ....

Thankyou

Upvotes: 0

exussum
exussum

Reputation: 18558

session_set_cookie_params(21600);
session_start();

21600 seconds is only 6 hours

Try setting to something bigger maybe even PHP_INT_MAX

Upvotes: 1

Ignacio Ocampo
Ignacio Ocampo

Reputation: 2713

You need extend your live time of cookie, remember that session id is stored in user webbrowser within cookie, set session.cookie_lifetime with a more big value too.

Upvotes: 1

Related Questions