php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #15727 session.gc_maxlifetime doesn't work
Submitted: 2002-02-26 03:29 UTC Modified: 2002-03-07 06:32 UTC
From: zhaoxd at capitel dot com dot cn Assigned:
Status: Not a bug Package: Session related
PHP Version: 4.0CVS-2002-02-2 OS: Linux
Private report: No CVE-ID: None
Welcome back! If you're the original bug submitter, here's where you can edit the bug or add additional notes.
If you forgot your password, you can retrieve your password here.
Password:
Status:
Package:
Bug Type:
Summary:
From: zhaoxd at capitel dot com dot cn
New email:
PHP Version: OS:

 

 [2002-02-26 03:29 UTC] zhaoxd at capitel dot com dot cn
My OS is Linux,and when I set the parameter 
session.gc_maxlifetime = 60
It should be expired after 60 seconds,but I found it doesn't work.I also can get varibles once registered and the file is existing, too bad!!
As i think it is maybe because the existence of cookies make the uselessness of session.gc_maxlifetime,I set the session.cookie_lifetime=60,to my surprise,the cookies expired in just 2 minutes and whatever I change the timelimit,it seemed to not about to work and also expired in the exactly 2 minutes,except the customed 0.
That is concerned parameters in php.ini of my computer.


session.save_handler = files

; Argument passed to save_handler.  In the case of files, this is the path
; where data files are stored.
session.save_path = /tmp
; where data files are stored.
session.save_path = /tmp

; Whether to use cookies.
session.use_cookies = 1


; Name of the session (used as cookie name).
session.name = PHPSESSID


; Name of the session (used as cookie name).
session.name = PHPSESSID

; Initialize session on request startup.
session.auto_start = 0

; Lifetime in seconds of cookie or, if 0, until browser is restarted.
session.cookie_lifetime = 0

; The path for which the cookie is valid.
session.cookie_path = /

; The domain for which the cookie is valid.
session.cookie_domain =

; Handler used to serialize data.  php is the standard serializer of PHP.
session.serialize_handler = php

; Percentual probability that the 'garbage collection' process is started
; on every session initialization.
session.gc_probability = 100

; After this number of seconds, stored data will be seen as 'garbage' and
; cleaned up by the garbage collection process.
session.gc_maxlifetime = 60

; Check HTTP Referer to invalidate externally stored URLs containing ids.
session.referer_check =

; How many bytes to read from the file.
session.entropy_length = 0

; Specified here to create the session id.
session.entropy_file =

;session.entropy_length = 16

;session.entropy_file = /dev/urandom
 ; Set to {nocache,private,public} to determine HTTP caching aspects.
session.cache_limiter = nocache

; Document expires after n minutes.
session.cache_expire = 180

; use transient sid support if enabled by compiling with --enable-trans-sid.
session.use_trans_sid = 1

url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"

Patches

Pull Requests

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2002-03-06 01:40 UTC] yohgaki@php.net
This is not a bug but a limitation of files save handler.
If you don't want to see expired session data. You must implement your own save handler or try

pgsql (session_pgsql)
or
msession

save handler.


 [2002-03-06 20:41 UTC] zhaoxd at capitel dot com dot cn
Thanks a lot!
but how should I set the parameter of
session.save_handler = files
now, if I wanna the content of the expired session files can not be seen at 60 seconds.
 [2002-03-06 22:23 UTC] yohgaki@php.net
I don't understand you question....
Do you want to delete session file after 60 sec?
You cannot do that with files save handler, it does not work that way.
 [2002-03-07 03:42 UTC] zhaoxd at capitel dot com dot cn
yeah,I wanna delete the session files.

u see,if these session files can not be deleted,it will be accumulated and ocuppy so much disk space.



BTW,I still a question about cookies,why is the time that the cookies expired not same as the time that parameter of session.cookie_lifetime set?

for example, I wanna the cookies expired 5 minutes later,what should I do?I think I should set the parameter,as follow:

session.cookie_lifetime = 300

right?

But, after restart my apache server,I found the cookies maybe expired after 2 minutes,not 5 minutes as I want.

why?
 [2002-03-07 06:32 UTC] sniper@php.net
The bug system is not the appropriate forum for asking support
questions. For a list of a range of more appropriate places to ask
for help using PHP, please visit http://www.php.net/support.php


 
PHP Copyright © 2001-2025 The PHP Group
All rights reserved.
Last updated: Tue Apr 29 07:01:28 2025 UTC