Re: [PHP] Re: session.gc_maxlifetime

2009-09-24 Thread Ben Dunlap
> php not but perhaps the client its not clear and commonly defined what
> clients do with cookies on reconnect and stuff or long idle times.

Maybe not, but I'd be really surprised. An HTTP client is supposed to
decide whether to send a cookie by looking at the domain name and path
of the URL it's requesting. These things are at a totally different
layer from IP addresses -- and even if they weren't, in most cases I
would think a browser is going to be ignorant of public IP address
changes because it's going to be behind a NAT device.

> I would expect as source the new browsers where more and more users use
> subwindows to have concurrent sessions, does anybody know how they handle ip
> changes? I'm not.

What specific situation do you have in mind in which a browser would
even be aware of an IP change on the client side? Maybe there are
common cases I'm not thinking of.

Ben

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



Re: [PHP] Re: session.gc_maxlifetime

2009-09-24 Thread Ralph Deffke
php not but perhaps the client its not clear and commonly defined what
clients do with cookies on reconnect and stuff or long idle times.

I would expect as source the new browsers where more and more users use
subwindows to have concurrent sessions, does anybody know how they handle ip
changes? I'm not.

these things are new and that would fit that the problem is new as well.


"bdunlap"  wrote in message
news:7997e80e0909240851t7f0a2189u4540a09546a85...@mail.gmail.com...
> > it could be ip address changes. interesting thought.
>
> As far as I'm aware, PHP session-management doesn't care about source
> IP, out-of-the-box -- your app would have to be coded to care. Plus I
> suspect you would have started seeing the problem a long time ago, if
> changing source IPs were the cause.
>
> Ben



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



Re: [PHP] Re: session.gc_maxlifetime

2009-09-24 Thread bdunlap
> it could be ip address changes. interesting thought.

As far as I'm aware, PHP session-management doesn't care about source
IP, out-of-the-box -- your app would have to be coded to care. Plus I
suspect you would have started seeing the problem a long time ago, if
changing source IPs were the cause.

Ben

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



Re: [PHP] Re: session.gc_maxlifetime

2009-09-24 Thread Tom Worster
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"  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_def...@yahoo.de
> 
> "Tom Worster"  wrote in message
> news:c6e00521.12d98%...@thefsb.org...
>> 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"  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_def...@yahoo.de
>>> 
>>> 
>>> "Tom Worster"  wrote in message
>>> news:c6deae55.12cae%...@thefsb.org...
 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"  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_def...@yahoo.de
> 
> 
> "Tom Worster"  wrote in message
> news:c6de9eee.12c8d%...@thefsb.org...
>> 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 exactl

Re: [PHP] Re: session.gc_maxlifetime

2009-09-23 Thread Ralph Deffke
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_def...@yahoo.de

"Tom Worster"  wrote in message
news:c6e00521.12d98%...@thefsb.org...
> 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"  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_def...@yahoo.de
> >
> >
> > "Tom Worster"  wrote in message
> > news:c6deae55.12cae%...@thefsb.org...
> >> 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"  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_def...@yahoo.de
> >>>
> >>>
> >>> "Tom Worster"  wrote in message
> >>> news:c6de9eee.12c8d%...@thefsb.org...
>  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

Re: [PHP] Re: session.gc_maxlifetime

2009-09-23 Thread Tom Worster
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"  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_def...@yahoo.de
> 
> 
> "Tom Worster"  wrote in message
> news:c6deae55.12cae%...@thefsb.org...
>> 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"  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_def...@yahoo.de
>>> 
>>> 
>>> "Tom Worster"  wrote in message
>>> news:c6de9eee.12c8d%...@thefsb.org...
 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



Re: [PHP] Re: session.gc_maxlifetime

2009-09-22 Thread Ralph Deffke
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_def...@yahoo.de


"Tom Worster"  wrote in message
news:c6deae55.12cae%...@thefsb.org...
> 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"  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_def...@yahoo.de
> >
> >
> > "Tom Worster"  wrote in message
> > news:c6de9eee.12c8d%...@thefsb.org...
> >> 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



Re: [PHP] Re: session.gc_maxlifetime

2009-09-22 Thread Tom Worster
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"  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_def...@yahoo.de
> 
> 
> "Tom Worster"  wrote in message
> news:c6de9eee.12c8d%...@thefsb.org...
>> 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



[PHP] Re: session.gc_maxlifetime

2009-09-22 Thread Ralph Deffke
I forgot to mention, that this doesn't mean, you can not read data after
this timeout or that a session does ALWAYS die after this timeout. I would
assume, that the server has to have a reason to run garbage clean up. If the
server is not running a clean up, I would expect the session would excist
longer for access.

ralph_def...@yahoo.de


"Tom Worster"  wrote in message
news:c6de9eee.12c8d%...@thefsb.org...
> 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



[PHP] Re: session.gc_maxlifetime

2009-09-22 Thread Ralph Deffke
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_def...@yahoo.de


"Tom Worster"  wrote in message
news:c6de9eee.12c8d%...@thefsb.org...
> 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