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