Re: Re: session.gc_maxlifetime

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



it could be ip address changes. interesting thought.

i think i should add some special logging.

it's a dedicated freebsd server with one app.


On 9/23/09 6:43 PM, "Ralph Deffke" <ralph_deffke@xxxxxxxx> wrote:

> finaly we went with a custom cooky handling, however the customers
> requirements where two days.
> 
> if u are shure that the server is still the same hardware like it has been 6
> years ago then it might be some client stuff, however if there are other
> applications, pages running (virtual servers) then it would still be to
> consider. mamory and resource management is deep os. again I wouldn't trust
> for that amount of session livetime.
> 
> I dont think, putting it down to three hours would help much.
> 
> and of course, it could be client side also. Can't you figure out the
> clients?
> and keep in mind that a lot of people connect to UMTS rigzt now, these
> systems deconnect on idle lines and reconect without the users even know it.
> Also a lot of lines change IP address at midnihgt.
> 
> cheers
> ralph_deffke@xxxxxxxx
> 
> "Tom Worster" <fsb@xxxxxxxxxx> wrote in message
> news:C6E00521.12D98%fsb@xxxxxxxxxxxxx
>> there's a need for long timeouts in this app but could perhaps be reduced
>> from 6 to 3 hours.
>> 
>> the sessions are cookie based using php's 'file' handler and
>> session.cookie_lifetime=0. the server appears to have plenty of free
> memory
>> and appears not to have swapped in nearly a year of uptime. load averages
>> indicate a pretty quiet server. there are currently 170 kbyte total in 90
>> serialized session files which is typical and not a memory load. the
>> distribution of modification times doesn't indicate heavy activity: ~20
>> files in the last 15 minutes and 35 in the last hour.
>> 
>> so i think the os can handle this. plus the app ran for 6 years before
>> anyone reported being prematurely logged off. i'm looking for other
>> possibilities: odd browser behavior, network trouble, ...
>> 
>> 
>> are there any browsers that have configurable cookie handling policy such
>> that they time out a cookie?
>> 
>> one web site i use displays this curious message: "For your protection,
>> sessions are open for a limited period of time on our website. Please
>> sign-on again. NOTE: Your browser may also limit secure connection time,
> and
>> automatically log you out independent of our timeout procedure."
>> 
>> that could be referring to browsers timing out an ssl connection. or
> perhaps
>> the cookie?
>> 
>> 
>> btw: when you said in your email you wouldn't trust a long gc_maxlifetime,
>> and you would only use a cookie-based solution for long session. did you
>> mean that you wouldn't trust php's cookie-based session handler? and you
>> would use a custom handler instead?
>> 
>> 
>> On 9/22/09 4:46 PM, "Ralph Deffke" <ralph_deffke@xxxxxxxx> wrote:
>> 
>>> Hi Tom,
>>> 
>>> in sometimes 2001 I did have incidences with those things, and as I
> remember
>>> over the past years there where some trouble with operating systems and
>>> stuff. This part is very deep inside the os. I would expect that this is
>>> still to consider. I also would check, if this occurs on very busy/low
>>> memory server.
>>> 
>>> If I would programm the garbage collection clean up part, and if the
> server
>>> is about to run out of memory, I would kill sessions being longer time
> idle
>>> even when they are not yet as old as it is set in the gc_maxlifetime.
> This
>>> would be far better then shutting down the whole server just because
> there a
>>> 100 of idle sessions waiting to get used again.
>>> 
>>> as u mention a maxlivetime of 6h I would bet, that this is the problem.
> I
>>> would not trust such a long lifetime at all.
>>> 
>>> If sessions have to be active such a long time, I would see only cooky
> based
>>> solutions
>>> 
>>> let me know, what u did investigate on this.
>>> 
>>> ralph_deffke@xxxxxxxx
>>> 
>>> 
>>> "Tom Worster" <fsb@xxxxxxxxxx> wrote in message
>>> news:C6DEAE55.12CAE%fsb@xxxxxxxxxxxxx
>>>> thank you, Ralph!
>>>> 
>>>> i'm going to be bold and assume that tom at punkave dot com is right
>>> despite
>>>> that the report was discarded.
>>>> 
>>>> i got a complaint from a client about some users reporting being logged
>>> out
>>>> with rather short periods of inactivity. but session.gc_maxlifetime is
> set
>>>> to 6 hours so i don't think that's the source of the problem.
>>>> 
>>>> 
>>>> On 9/22/09 4:17 PM, "Ralph Deffke" <ralph_deffke@xxxxxxxx> wrote:
>>>> 
>>>>> Hi Tom,
>>>>> 
>>>>> i did find this in the bug reports, its pretty new and should be an
>>> answer.
>>>>> 
>>>>> http://news.php.net/php.doc.bugs/2653
>>>>> 
>>>>> ralph_deffke@xxxxxxxx
>>>>> 
>>>>> 
>>>>> "Tom Worster" <fsb@xxxxxxxxxx> wrote in message
>>>>> news:C6DE9EEE.12C8D%fsb@xxxxxxxxxxxxx
>>>>>> i'm not 100% sure what the manual means when it says...
>>>>>> 
>>>>>> session.gc_maxlifetime integer
>>>>>> session.gc_maxlifetime specifies the number of seconds after which
> data
>>>>> will
>>>>>> be seen as 'garbage' and cleaned up. Garbage collection occurs during
>>>>>> session start.
>>>>>> 
>>>>>> what event exactly does the "after which" here refer to?
>>>>>> 
>>>>>> i'd like to think that it means that a session is eligible for gc no
>>>>> sooner
>>>>>> than session.gc_maxlifetime seconds after the most recent access
> (read
>>> or
>>>>>> write) to that session. but it seems dangerously presumptuous to
> assume
>>>>> that
>>>>>> this is the case.
>>>>>> 
>>>>>> what do you take it to mean?
>>>>>> 
>>>>>> 
>>>>> 
>>>>> 
>>>> 
>>>> 
>>> 
>>> 
>> 
>> 
> 
> 



-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux