Re: Sessions
| From: | Dan Joseph | Date: | Mon, 15 Sep 2008 16:03:24 +0000 |
| Subject: | Re: Sessions | ||
| References: | 1 2 3 4 5 6 7 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-280193@lists.php.net to get a copy of this message | ||
On Mon, Sep 15, 2008 at 11:59 AM, Thodoris <tgol@kinetix.gr> wrote:
>
> On Mon, Sep 15, 2008 at 11:35 AM, Thodoris <tgol@kinetix.gr> <tgol@kinetix.gr>
> wrote:
>
>
>
> On Mon, Sep 15, 2008 at 11:20 AM, Thodoris <tgol@kinetix.gr> <tgol@kinetix.gr>
> wrote:
>
>
> Also just to throw this out, you can also use the
> session_set_save_handler
>
>
>
>
> function. This will let you store your sessions wherever you see fit.
> file
> system, database, etc. Comes in handy when you're on multiple web
> servers.
> http://us2.php.net/session_set_save_handler
>
>
>
>
>
> Living to learn every single day. Although I find this feature very
> useful
> (storing session data in a database for e.g. mysql) I didn't find any
> good
> example in the manual or anywhere near using it.
>
> Can anyone enlighten me on this ?
>
> --
> Thodoris
>
>
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>
>
>
> Yeah, I found this method great when I had to get sessions away from the
> file system. It let's you keep using $_SESSION while not losing sessions
> everytime the load balancer redirects someone.
>
> Check out Stut's link, its perfect.
>
>
>
>
>
> Thanks guys but do you think I could find this in a non object-oriented
> manner ? I have already seen this link in a previous posting and it is
> really very good.
>
> --
> Thodoris
>
>
>
>
> Well, instead of a class, just make functions. Make them according to what
> you set in the session handler.
>
> session_set_save_handler("open", "close", "read",
> "write", "destroy", "gc");
>
> Example: "open" maps to "function open() { ... }".
>
> Make sense?
>
>
>
> Thanks I have already started working on that. I suppose that I should run
> the garbage collector every now and then to see if the session has expired.
> I guess this is the basic difference between the normal sessions and
> database oriented. The fact that you need to create a way to check the
> sessions that are expiring.
>
> --
> Thodoris
>
>
Yeah, what I've found is that someone will shut their browser, but the line
in the sessions table remains. So the gc function can clean those up every
so often. I believe the built in session stuff does its own GCing in the
background.
--
-Dan Joseph
www.canishosting.com - Plans start @ $1.99/month.
"Build a man a fire, and he will be warm for the rest of the day.
Light a man on fire, and will be warm for the rest of his life."