Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

session timeout in php code and in htaccess?

Tags:

php

What we use to set the session time out in php. I found following:

ini_set(session.cookie_lifetime, 3600);
ini_set(session.gc_maxlifetime, 3600);

Is it right way to set timeout for session in php? Or is there any way we can set the time out in htaccess file?

Maybe its a simple question, but I am not really able to get the answer, even tried on SO, Google and php.net but no straight solutions or code for this.

like image 713
djmzfKnm Avatar asked Mar 05 '11 18:03

djmzfKnm


2 Answers

I have resolved this issue by adding following code in my .htaccess file.

<IfModule mod_php5.c>
    #Session timeout
    php_value session.cookie_lifetime 1200
    php_value session.gc_maxlifetime 1200
</IfModule>

Thanks!

like image 87
djmzfKnm Avatar answered Oct 23 '22 14:10

djmzfKnm


You can set the lifetime value to 0

session.cookie_lifetime 1200

session.cookie_lifetime specifies the lifetime of the cookie in seconds which is sent to the browser.

The value 0 means "until the browser is closed."

session.gc_maxlifetime 1440

session.gc_maxlifetime specifies the number of seconds after which data will be seen as "garbage" and potentially cleaned up. Garbage collection may occur during session start

like image 38
Hamid Avatar answered Oct 23 '22 13:10

Hamid