yes I know what your saying.

trans-sid will not work when the url is absolute ie.

<form method=post action='http://$SERVER_NAME/index.php'>

or

<a href='http://$SERVER_NAME/index.php'>index</a>

or

header("Location: http://$SERVER_NAME/index.php");

header redirects *require* absolute url's so your going to have to add the
phpsessid yourself, ie.

<?php
    $SID = "PHPSESSID=$PHPSESSID";
    header("Location: http://$SERVER_NAME/index.php?$SID");
?>

rember "" not '' seems people get them mixed up alot. '' doesnt parse the
string.

I use this method to transer valid sessions accros multiple domain names on
the same box. sessions will not follow absolte urls and cookies are only
vaild on a per-domain name basis. use sessions and your can force a session
across multiple domain names. ie. our secure server is on a differnet domain
name then the regular sites. we do this to get a cheaper deal on our
certificate, all our sites use one domain name for secure info.

I would recomment agains php.net's sujestion os using SID ie.

echo "<a href='http://$SERVER_NAME/index.php?'". SID ."'>index</a>";

SID is only set if the a cookie is NOT set. oi. thank god $PHPSESSID is
allways set :)

another note too though is try and limit the amount of header re-redirects
you use, search engines will not index pages that follow header redirects.
spam thing or something.


--

 Chris Lee
 Mediawaveonline.com

 ph. 250.377.1095
 ph. 250.376.2690
 fx. 250.554.1120

 [EMAIL PROTECTED]



""Johnson, Kirk"" <[EMAIL PROTECTED]> wrote in message
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
> Thanks, Chris. This touches on another problem. Have you tried this with
> session cookies disabled in your browser? Can you pass the session ID
using
> the header function? I can't seem to, but I *can* pass it using SID
appended
> to the URL in the META tag. This is one reason I wanted to stay with the
> META refresh method, if possible, so the site still works for people with
> cookies disabled.
>
> Thanks, again, I will play with this.
>
> Kirk
>
> -----------------
> Chris Lee replied:
>
> if you have output buffering on in php.ini
>
> output_bufffering = on
>
> cobine this with
>
> <?php
>     header("Location: http://$SERVER_NAME/index.php");
>     exit();
> ?>
>
> and youve got a great cobination, zero html will be sent to the browser,
> just the header, the browser will refresh for you. try it, works better
then
> meta tags.
>
>
> ""Johnson, Kirk"" <[EMAIL PROTECTED]> wrote in message
> [EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
> > I have been using the code below to do my page redirects for a year and
a
> > half with good results. Recently, some users have reported to me that
the
> > actual code is being partially displayed to the screen, and the
re-direct
> is
> > not occurring. It is as if the server stops serving the page before it
is
> > complete. Sometimes the problem can be corrected by the user just doing
a
> > manual refresh in their browser. Is anyone else that uses META tag
> > re-directs having this problem? Anyone know what the solution might be?
> >
> >
> > echo("<HTML><HEAD><META HTTP-EQUIV=\"refresh\"
> CONTENT=\"$delay;url=$url\"><
> > /HEAD><BODY BGCOLOR=#ffffff>$message</BODY></HTML>");
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> To contact the list administrators, e-mail: [EMAIL PROTECTED]
>



-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to