|
Posted by PaowZ on 06/19/07 15:43
On 19 juin, 15:04, Erwin Moller
<since_humans_read_this_I_am_spammed_too_m...@spamyourself.com> wrote:
> Jerry Stuckle wrote:
> > PaowZ wrote:
> >> On 19 juin, 00:42, Jerry Stuckle <jstuck...@attglobal.net> wrote:
> >>> PaowZ wrote:
> >>>> Hello There!
> >>>> I'm trying to handle sessions using php5, but having some troubles to
> >>>> design it..
> >>>> Ok, I have to use "session_set_save_handler()" to override session
> >>>> management but I don't really understand callback functions arguments.
> >>>> According to doc (http://fr3.php.net/manual/fr/function.session-set-
> >>>> save-handler.php french version),
> >>>> open(), close() take not arg, read() takes $id, write() takes $id,
> >>>> $sess_data and so on...
> >>>> But too few doc about it.. a little may be found there:
> >>>>http://shiflett.org/articles/storing-sessions-in-a-database
> >>>> My question: do we have to take in account these args ? May I
> >>>> implement my callback functions without supplying those arguments but
> >>>> my own ones ? How have I to consider it ? :)
> >>>> Any suggestions ?
> >>>> Thanks a lot.
> >>> You need to use the supplied args. For instance, the $id in read and
> >>> write is the session id.
>
> >>> These functions are called by PHP, not your code. They must be
> >>> compatible with PHP's session handling code.
>
> >>> --
> >>> ==================
> >>> Remove the "x" from my email address
> >>> Jerry Stuckle
> >>> JDS Computer Training Corp.
> >>> jstuck...@attglobal.net
> >>> ==================
>
> >> Ok, thanks. I don't have the choice, then..
> >> Where may I find documentation about all of that ??
>
> >> Thanks :)
>
> > Basically, the PHP manual is about all there is. Not good, I admit.
> > But I don't know of anything better.
>
> Hi,
>
> Zend has a few articles concerning database storage of own sessionhandlers,
> including some code to get you going.
> Go towww.zend.comand search (upper right) for 'session_set_save_handler
> tutorial'.
> The first searchresult points to an article by Matt Wade, that pretty much
> covers the issue.
>
> It helped me more when building my own thanwww.php.net.
>
> One tip when testing your own handler:
> 1) create a page testsession.php.
> This page only reads a var in the session and increases it by 1.
> eg:
> if (!isset($_SESSION["mycounter"]){
> $_SESSION["mycounter"] = 1;}
>
> echo "mycounter = ".$_SESSION["mycounter"] ;
> $_SESSION["mycounter"]++;
>
> 2) Create a page with 10 or more frames that all hold testsession.php.
>
> If you load this page, you'll see 10 times the output, which should never
> contain any doubles.
> This is an easy way to test for possible concurrency problems.
>
> Good luck.
> Regards,
> Erwin Moller
Yep !
thanks a lot.. here the link: http://devzone.zend.com/article/141-Trick-Out-Your-Session-Handler
I can see a bit clearer in that mess :)
thanks :)
[Back to original message]
|