How will that work with three URLs and frequent language switching?

Thanks,
jer

> You can't do setcookie and Location: in the same page.
> Once they picked a language, set the cookie and return the 
> HTML content for
> that home page, don't redirect.
> 
> --
> Visit the Zend Store at http://www.zend.com/store/
> Wanna help me out?  Like Music?  Buy a CD: 
> http://l-i-e.com/artists.htm
> Volunteer a little time: http://chatmusic.com/volunteer.htm
> ----- Original Message -----
> From: Jeremy Gillies <[EMAIL PROTECTED]>
> Newsgroups: php.general
> Sent: Monday, February 19, 2001 9:43 AM
> Subject: [PHP] Multiple URLs and cookies
> 
> 
> > Hello all!
> >
> > Okay, still going at it with PHP vs. JavaScript -- although 
> one can remove
> > the power if they disable cookies -- in fact, with the way 
> it is set up
> > here, it is doubtful they will get to the right page if they switch
> > languages, but i can work that out later with a simple 
> if-then statement
> > that will create the link -- a test to see if cookies are 
> enabled then
> print
> > the correct URL.
> >
> > 1) Joe: I used the index (splash.php) and choice pages 
> (choice.php) as per
> > your suggestion. It works without a hitch. The cookie is 
> set and it goes
> > accordingly from the splash.php page once you have mad a selection.
> >
> > 2) Angela: I have added a third page to this mix, a 
> lang_swap.php which is
> > called from the document that people are looking at. So now 
> it goes from a
> > language button on a doc, passes a document id to the 
> lang_swap.php page
> > where a similar process tot he choice.php page takes place, sets the
> cookie
> > value to the other language, and kicks it back to the 
> french version of
> the
> > english document (and vice-versa). It's all pretty quick, so i'm not
> worried
> > about the page requests and lag.
> >
> >
> > The trouble is... the lang_swap.php will not set the cookie for the
> language
> > change. If i swap to french and then i go back and load the 
> splash page,
> it
> > send me to the english-front again, but it should send me to the
> > french-front... i was having this problem before when i was 
> trying to get
> > this all to work... once the variable was set, i could not get it to
> change.
> >
> > Thanks for your help and in advance of some more!
> > Jer
> > Canadian Union of Postal Workers
> >
> >
> > ------------------------------
> > The splash.php is as follows:
> > ------------------------------
> > <?php
> >   if ((IsSet($lang)) || ($lang = "1") || ($lang = "2"))
> >     switch($lang)
> >   {
> >     case 1:
> >       header("Location: 
> http://www.english.com/english-front-page.php");
> >       exit;
> >       break;
> >     case 2:
> >   header("Location: http://www.franch.com/french-front-page.php");
> >       exit;
> >       break;
> >   }
> > ?>
> > <HTML>
> > .....
> > passes a value to choice.php... depending upon langauge select...
> > .....
> > </HTML>
> >
> > ------------------------------
> >
> >
> > ------------------------------
> > The choice.php is as follows:
> > ------------------------------
> >
> > <?PHP
> >
> > if(strlen($lang))
> > {
> >   switch($lang)
> >   {
> >     case 1:
> >       setcookie ("lang", "1", "http://www.english.com/", "", 0);
> >   header("Location: http://www.english.com/english-front-page.php");
> >       exit;
> >       break;
> >     case 2:
> >       setcookie ("lang", "2", "http://www.french.com/", "", 0);
> >       header("Location: 
http://www.franch.com/french-front-page.php");
>       exit;
>       break;
>   }
> }
> ?>
>
> <html>
> <head>
> <title>Choice</title>
> </head>
> <body></body>
> </html>
>
>
> ------------------------------
>
>
> ------------------------------
> The lang_swap.php is as follows:
> -----------------------------
>
> <?PHP
> if ((IsSet($lang)) || ($lang = "1") || ($lang = "2"))
>     switch($lang)
>   {
> /* here is the swap */
>     case 1:
> setcookie ("lang", "2", "http://www.french.com/", "", 0);
>       header("Location:
> http://www.french.com/document-fra.php?Doc_ID=$Ident");
>       exit;
>       break;
>     case 2:
>       setcookie ("lang", "1", "http://www.english.com/", "", 0);
>   header("Location:
> http://www.english.com/document-eng.php?Doc_ID=$Ident");
>       exit;
>       break;
>   }
> ?>
>
> <html>
> <head>
> <title>Lang Swap</title>
> </head>
> <body></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