Hi enable_trans_sid does exactly what you are trying to re create, if no cookies are available it modifies all the urls automatically. and transparently Tom
At 12:48 PM 1/07/2002 +1000, Justin French wrote: >Hi, > >As discussed a few months back, I'm interested attempting to recreate PHP's >enable_trans_sid feature, for users without cookies. > >ONLY if cookies are UNavailable, I want to open the output buffer, build the >page, then run a reg exp or something over the output to append SIDs to all >URLs (GET), then print it. > >I've got a pretty good picture in my head of how I'll test for cookies, and >how I'll do the output buffering, but regexp's are NOT my thing :) > >I'm interested in hearing some opinions on the most efficient way to append >the SID to all internal URLs on the page... this would include: > >- header("Location: something.php") >- <A href="something.php"> >- <FORM action="something.php"> > >My thoughts are that it would only be done for relative links >(dir/something.php), NOT for fully qualified URLs (http://otherdomain.com, >ftp://, mailto:, https://, ?????), as per enable_trans_sid documentation. > >It would also have to accommodate URLs which already have a query string... >if there's an existing query string, just append &SID, otherwise append >?SID. > > >This seems to me like a rather in-depth regexp already, and I'm sure i'm >forgetting something. > >Perhaps there's a simpler way that I'm missing? The only simpler way I can >think of would be to search for '.php' and '.php?' and act accordingly, but >this has obvious problems when 'something.php' is type, but not in context >of a link or header redirection. > >Where would I look to see the source of enable_trans_sid -- maybe this will >give me some hints?? > > >Justin French > > >-- >PHP General Mailing List (http://www.php.net/) >To unsubscribe, visit: http://www.php.net/unsub.php -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php