PHP sessions
Hans-Paul
04/06/2005 13:20:00Ik ben bezig met het scripten van een site en loop tegen het volgende probleem aan:
De site heeft talensysteem, de talen zijn Nederland Engels en Duits.
Om te kijken welke taal de gebruiker heeft geselecteerd gebruik ik sessions.
Dit is de code van het script dat de session aanmaakt:
if($ses_language)
{
session_destroy("$ses_language");
}
session_start();
if ($lang=1){
$ses_language->language = English;
}elseif ($lang=2){
$ses_language->language = Deutsch;
} elseif ($lang=3) {
$ses_language->language = Dutch;
}
session_register("ses_language");
Om te testen of het script laat ik de taal op de homepage printen doormiddel van dit script:
Nu is het probleem dat als je op een taal drukt (maakt niet uit welke) dat hij op dutch blijft staan.
Wat doe ik fout?
De site heeft talensysteem, de talen zijn Nederland Engels en Duits.
Om te kijken welke taal de gebruiker heeft geselecteerd gebruik ik sessions.
Dit is de code van het script dat de session aanmaakt:
if($ses_language)
{
session_destroy("$ses_language");
}
session_start();
if ($lang=1){
$ses_language->language = English;
}elseif ($lang=2){
$ses_language->language = Deutsch;
} elseif ($lang=3) {
$ses_language->language = Dutch;
}
session_register("ses_language");
Om te testen of het script laat ik de taal op de homepage printen doormiddel van dit script:
Nu is het probleem dat als je op een taal drukt (maakt niet uit welke) dat hij op dutch blijft staan.
Wat doe ik fout?
PHP hulp
20/11/2024 17:25:18Jelmer -
04/06/2005 13:26:00Je doet namelijk eerst alsof ses_language een object is, maar ik neem aan dat je een array bedoelt.
En ten tweede geen je bij session_register een string mee, en dan is seesion_register ook nog eens ouderwets, je kunt gewoon $_SESSION gebruiken.
En dan vergeet je nog eens dat het == ipv = is.
if($lang == 1){
$_SESSION['language'] = 'Dutch';
}
en dan op de volgende pagina
echo $_SESSON['language'];
En ten tweede geen je bij session_register een string mee, en dan is seesion_register ook nog eens ouderwets, je kunt gewoon $_SESSION gebruiken.
En dan vergeet je nog eens dat het == ipv = is.
if($lang == 1){
$_SESSION['language'] = 'Dutch';
}
en dan op de volgende pagina
echo $_SESSON['language'];