From: michelts <mic...@gm...> - 2005-05-13 17:41:03
|
Hi guys I'm using the last svn webware, I having problems with the AutomaticPathSession stuff. I use to redirect my pages to the webware context like this: RewriteCond %{REQUEST_URI} !^.*_SID_.*$ RewriteRule ^(.*)$ /wk/somecontext$1 [L,PT] This redirect the root to /wk/somecontext a first time, if I set UseAutomaticPathSession Webware 0.8.1 try to redirect me to /wk/_SID_=3D.../somecontext, this make the apache try to redirect to /wk/_SID_=3D.../somecontext/wk/somecontext, this is skipped by the rewrite condition before the rule. On webware 0.8.1 this works well, in webware from svn this is not working, webware redirect me to /wk/_SID_=3D.../somecontext and if I have cookies enabled it sends me back (redirecting) to /wk/somecontext... This way it ends sending me to /wk/somecontext/wk/somecontext... I think the solution is to check if the user has cookies enabled, is he has doesn't do nothing but set the session cookie and if he hasn't the use automatic path session... Is this a bug or this is the application design? I this is a bug, I will try to fix it and send a patch to you... thanks for attention. --=20 Michel Thadeu Sabchuk Curitiba - Brasil |
From: Ben P. <be...@pa...> - 2005-05-13 19:05:28
Attachments:
ExtraPathPage.py
|
Hi Michel, I ended up reimplementing Automatic Path Sessions in a Page subclass, because I wanted to locate the session in another part of the URL, avoid placing session ids in URLs shown to a spider, and implement some convenience methods for accessing Extra Path Info fields. The attached code for ExtraPathPage runs on Webware 0.8.1 with "ExtraPathInfo" set to 1 and "UseAutomaticPathSessions" set to 0. The ExtraPathPage class includes a link() function which is used to generate internal URLs, given an absolute target and a list of fields to be passed as Extra Path Info fields. The session id is appended at the end of the URL if no cookie was sent. It may seem cumbersome to call a function to generate URLs, but it's really no strain at all in our production environment. TabletHotels.com is using a version of this code in production. Try browsing without cookies. If you (or anyone else) find this useful I can make some time to post it on the Wiki. Regards, Ben > -----Original Message----- > From: web...@li... > [mailto:web...@li...]On Behalf Of > michelts > Sent: Friday, May 13, 2005 10:34 AM > To: Webware discussion list > Subject: [Webware-discuss] Session Bug? > > > Hi guys > > I'm using the last svn webware, I having problems with the > AutomaticPathSession stuff. I use to redirect my pages to the webware > context like this: > > RewriteCond %{REQUEST_URI} !^.*_SID_.*$ > RewriteRule ^(.*)$ /wk/somecontext$1 [L,PT] > > This redirect the root to /wk/somecontext a first time, if I set > UseAutomaticPathSession Webware 0.8.1 try to redirect me to > /wk/_SID_=.../somecontext, this make the apache try to redirect to > /wk/_SID_=.../somecontext/wk/somecontext, this is skipped by the > rewrite condition before the rule. > > On webware 0.8.1 this works well, in webware from svn this is not > working, webware redirect me to /wk/_SID_=.../somecontext and if I > have cookies enabled it sends me back (redirecting) to > /wk/somecontext... This way it ends sending me to > /wk/somecontext/wk/somecontext... > > I think the solution is to check if the user has cookies enabled, is > he has doesn't do nothing but set the session cookie and if he hasn't > the use automatic path session... > > Is this a bug or this is the application design? I this is a bug, I > will try to fix it and send a patch to you... > > thanks for attention. > > -- > Michel Thadeu Sabchuk > Curitiba - Brasil > > > ------------------------------------------------------- > This SF.Net email is sponsored by Oracle Space Sweepstakes > Want to be the first software developer in space? > Enter now for the Oracle Space Sweepstakes! > http://ads.osdn.com/?ad_ids93&alloc_id281&op=ick > _______________________________________________ > Webware-discuss mailing list > Web...@li... > https://lists.sourceforge.net/lists/listinfo/webware-discuss > > |
From: michelts <mic...@gm...> - 2005-05-16 21:23:29
|
On 5/13/05, Ben Parker <be...@pa...> wrote: > Hi Michel, >=20 > I ended up reimplementing Automatic Path Sessions in a Page subclass, > because I wanted to locate the session in another part of the URL, avoid > placing session ids in URLs shown to a spider, and implement some > convenience methods for accessing Extra Path Info fields. >=20 > The attached code for ExtraPathPage runs on Webware 0.8.1 with > "ExtraPathInfo" set to 1 and "UseAutomaticPathSessions" set to 0. >=20 > The ExtraPathPage class includes a link() function which is used to gener= ate > internal URLs, given an absolute target and a list of fields to be passed= as > Extra Path Info fields. The session id is appended at the end of the URL = if > no cookie was sent. >=20 > It may seem cumbersome to call a function to generate URLs, but it's real= ly > no strain at all in our production environment. TabletHotels.com is using= a > version of this code in production. Try browsing without cookies. >=20 > If you (or anyone else) find this useful I can make some time to post it = on > the Wiki. I find it usefull :), I will be glad if you post it at the wiki, anyway I think the current implementation on the the svn can be fixed, I don't know if the proper action is to rewrite all the implementation or fix it redirecting only if the user doesn't have cookie support... thanks --=20 Michel Thadeu Sabchuk Curitiba - Brasil |