You are here: Re: [PHP] Sessions , expiry times and different time zones « PHP « IT news, forums, messages
Re: [PHP] Sessions , expiry times and different time zones

Posted by Jordan Miller on 09/08/05 17:35

As I said, "**rather** than relying on cookie expiration". This
*necessarily* means that you will need to set the cookie expiration
to sometime way in the future, like next year (or more dynamically,
use the date() and mktime() functions to always set the cookie
expiration to + 1 yr from "today"). If you do this, you will have no
chance of the cookie itself expiring; therefore you can rely solely
on the $_SESSION variable. The cookie will contain the session id
that the webserver will be able to use to repopulate the $_SESSION
variable as long as $_SESSION['expiration'] is still in the future.
If $_SESSION['expiration'] is in the past (or is empty) and you issue
a session_destroy() and a setcookie(), the cookie can be destroyed, too.

I have written something similar to this in the past, and it behaves
exactly as you would like and expect. Another benefit is that this is
more secure than relying on a cookie-supplied expiration time.

Jordan



On Sep 6, 2005, at 8:51 PM, Dan Rossi wrote:


> client cookie expires hence no more session ...
>
> On 07/09/2005, at 1:57 AM, Jordan Miller wrote:
>
>
>
>> Hi Dan,
>>
>> Couldn't you store an expiration time directly in the $_SESSION
>> variable, rather than relying on cookie expiration (if I
>> understand your question correctly)? Each time a page is loaded,
>> update the expiration time in this variable to +24hr from the
>> current time (all times relative to the server's time). Then, it
>> shouldn't matter from which time zone the user is browsing.
>>
>> Jordan
>>
>>
>>
>> On Sep 6, 2005, at 10:37 AM, Dan Rossi wrote:
>>
>>
>>
>>
>>> hi there I have run into problems with sessions , cookies and
>>> expiryt times with different time zones. Ie our server is in the
>>> States however I am browsing from Koala land downunder. I have
>>> been trying to get the session to expire in a day, however for
>>> ppl in the states this is ok, but for me its already expired so i
>>> have been experiencing issues. How do i solve this ?
>>>
>>> --
>>> PHP General Mailing List (http://www.php.net/)
>>> To unsubscribe, visit: http://www.php.net/unsub.php
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>
>>
>>
>>
>
>
>
>
>

 

Navigation:

[Reply to this message]


Удаленная работа для программистов  •  Как заработать на Google AdSense  •  England, UK  •  статьи на английском  •  PHP MySQL CMS Apache Oscommerce  •  Online Business Knowledge Base  •  DVD MP3 AVI MP4 players codecs conversion help
Home  •  Search  •  Site Map  •  Set as Homepage  •  Add to Favourites

Copyright © 2005-2006 Powered by Custom PHP Programming

Сайт изготовлен в Студии Валентина Петручека
изготовление и поддержка веб-сайтов, разработка программного обеспечения, поисковая оптимизация