On Thu, Apr 25, 2002 at 03:04:36PM +0200, Harald Radi wrote:
> sounds very useful, go ahead ;)
> 
> would you mind extending it that session_set_userdata(array("thies" =>
> "1", "harald" => "2", "knorp" => "100")) would be possible ?

    nope - that would make the url_scanner slower.
    but you can always ancode as much data as you want into the
    one userdata var.

    tc
> 
> harald.
> 
> "Thies C. Arntzen" <[EMAIL PROTECTED]> schrieb im Newsbeitrag
> news:<[EMAIL PROTECTED]>...
> > 
> >     hi,
> > 
> >     i have made a small patch to the session-module which allows
> >     the script to inject some user-defined data into the
> >     url_rewriter.
> > 
> >     why do i need this? 
> >     - i want to be able to open a 2nd browserwindow 
> >     - this window will use the same session as the 1st one
> >     - i need to be able to differentiate the two windows on the
> >       PHP side
> > 
> >     right now the session module can "only" store one cookie (or
> >     one info in trans-sid) my patch extends that to one
> >     user-defined variable so that:
> > 
> > <?php
> > session_start();
> > session_set_userdata("thies", "1");
> > ?>
> > <a href=test.php>test</a>
> > 
> > <form>
> >     <input type=text>
> >     <input type=submit>
> > </form>
> > 
> >     will generate:
> > 
> > <a 
> > href="test.php?MOFL=34b91e4e3d0974c3722c1298172dfb08&thies=1">test</a>
> > 
> > <form><input type="hidden" name="MOFL" 
> > value="34b91e4e3d0974c3722c1298172dfb08" /><input type="hidden" 
> > name="thies" value="1" />
> >         <input type=text>
> >         <input type=submit>
> > </form>
> > 
> >     as you can see "thies" = "1" will now be kept on the page.
> > 
> >     so to open a new window _and_ have a unique identifier for
> >     each openend window you would do something like:
> > 
> > --------------------------------------------------------------------
> > <?php
> > session_start();
> > 
> > if (! isset($_SESSION[ 'mydata' ])) {
> >     $_SESSION[ 'mydata' ] = array();
> > }
> > 
> > if (isset($_REQUEST[ 'newwindow' ])) {
> >     $windowid = time();
> > } elseif (isset($_REQUEST[ 'windowid' ])) {
> >     $windowid = $_REQUEST[ 'windowid' ];
> > } else {
> >     $windowid = 0;
> > }
> > session_set_userdata("windowid", (string) $windowid);
> > 
> > if (! isset($_SESSION[ 'mydata' ][ $windowid ])) {
> >     $_SESSION[ 'mydata' ][ $windowid ] = 0;
> > }
> > 
> > echo "clicks in this window ". ++$_SESSION[ 'mydata' ][ $windowid 
> > ]."<br>"; ?> <a href="test.php?newwindow=1" target=0>New Window</a>
> > 
> > testform:
> > <form>
> >     <input type=text>
> >     <input type=submit>
> > </form>
> > --------------------------------------------------------------------
> > 
> >     is it OK to commit? 
> >     tc
> > 
> 
> 
> -- 
> PHP Development Mailing List <http://www.php.net/>
> To unsubscribe, visit: http://www.php.net/unsub.php

-- 
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to