Shyam3089
Shyam3089

Reputation: 499

How long php sessions are stored in server?

I'm wondering how long php sessions are stored in server memory.What if user logs in (sets session variables in server) and he keeps his browser open for a long time suppose 30 days and he reloads the page on the 31st day? Can browser access session variables(browser still has session cookie)?

Upvotes: 5

Views: 10490

Answers (3)

Stanimir Stoyanov
Stanimir Stoyanov

Reputation: 1213

Default php.ini sets the session expiration time to 30 minutes.

Check out these settings: session.gc_maxlifetime and session.cookie_lifetime

As long as the browser have the cookie stored, it doesn't matter if it is closed or is open.

If you want to store the session for lets say 30 days, you can add:

ini_set('session.gc_maxlifetime', 30*24*60*60);
ini_set('session.cookie_lifetime', 30*24*60*60);

Upvotes: 12

jbchurchill
jbchurchill

Reputation: 172

I think this depends on what you have set in php.ini http://php.net/manual/en/function.session-set-cookie-params.php

Upvotes: 0

Josh Kirkpatrick
Josh Kirkpatrick

Reputation: 179

Normally you would code as part of your session handling code a function for expiring sessions after some time has elapsed, so in that case it would't matter how long they left there browser open

Upvotes: 0

Related Questions