[geeklog-devel] New Plugin Wish
Tom Willett
tomw at pigstye.net
Thu Oct 30 12:02:41 EST 2003
> You are right, our custom PHP session handler will allow plugins to pass
> data around.
>
> If you want to have a value (or object) just add it to the $_SESSION
> superglobal:
>
> $user = &AEService::Authenticate($userName, $password);
> $_SESSION['user'] = $user;
>
> Then on subsequent page requests you would have access to the user
> object in the session. Please note if you put objects in session the
> class definition needs to be included before you bring it out of the
> session. Also, for GL2 we will need to set some ground rules on what
> can go in the session. Sessions sizes should be measured in KB not MB.
>
> Hope that helps,
>
> --Tony
>
Perfect, just what I was thinking of, that should make things easier and
cleaner. This would allow a user (even anonymous) to set options that would
only be valid for their current session and allow the plugin to maintain
state even when control is passed elsewhere.
And I will agree that we need to keep sessions small -- we also should have
some guidelines about variable naming in sessions. We don't want multiple
plugins stuffing things in the same variable like 'user'.
A question about your session handler. If I have a session open and follow
a link with shift-click do both windows share the have the same session? (I
ran into this issue with an webmail program.)
TomW
More information about the geeklog-devel
mailing list