2016-08-19 1 views
0

Auf meiner Website wollte ich die Option für den Benutzer haben, die Sprache ihrer Sitzung wechseln. Klicken Sie auf und die Sprache wechselt von Englisch zu Französisch.Toggle-Taste zum Einstellen der SESSION-Wert

Das Problem ist, dass ich möchte, dass der Benutzer nur auf eine Schaltfläche klicken kann, um die Dinge auf Französisch zu ändern. einmal SESSION wird die aktuelle Seite index.php bis FR wird auf französisch ändern, wenn es

neu geladen, wie ich es will arbeiten:

index.php Seite geladen wird und die $_SESSION['lang'] == en (bereits eingestellt)

Der Benutzer klickt auf toggle und $_SESSION['lang'] = "fr" und die Seite wird neu geladen.

Der Benutzer klickt erneut auf den Schalter und $_SESSION['lang'] = en und die Seite wird neu geladen.

etc. etc.

+0

ok, und das Problem ist? Was hast du schon probiert? Wo ist das Problem? – Dekel

+0

Ich habe versucht, einige Ajax-Sachen, die nicht funktioniert haben ... Das Problem ist, ich habe Code, der funktionieren würde, aber es erfordert Admin Benutzerstatus und ein Konto in unserer Datenbank. Dieser spezielle Benutzer wird diesen Luxus nicht haben, also möchte ich, dass er ihn nur für die aktuelle Sitzung einstellt. Nicht sicher, ob das Sinn macht. –

+0

Das Problem ist, dass ich möchte, dass der Benutzer in der Lage ist, einfach auf eine Schaltfläche zu klicken, um Dinge auf Französisch zu ändern. Sobald SESSION auf FR gesetzt ist, wird die aktuelle Seite index.php auf Französisch umgestellt, wenn sie neu geladen wird. –

Antwort

1

auf index.php, setzen Sie einen Link:

<a href="language.php">Toggle Language</a> 

In language.php, diesen Code verwenden, um die Session-Variablen zu ändern:

<?php 
session_start(); 

if($_SESSION['lang'] == 'en') 
    $_SESSION['lang'] = 'fr'; 

elseif($_SESSION['lang'] == 'fr') //else could be used here instead of elseif 
    $_SESSION['lang'] = 'en'; 

// return to index.php 
header("location:index.php"); 
exit(); 
?> 
+0

Danke für die Antwort! Dies scheint nah zu sein, aber alles, was ich brauche, ist der Sitzungswert, der geändert werden muss und die Seite aktualisiert wird, um die Änderung widerzuspiegeln. Ich habe auch keine Sprache.php Seite. –

+1

OOooh Ich denke du sagst, dass du diese Seite mit der Sprache.php erstellen musst? –

+0

Ja, erstellen Sie die Sprache.php. Der Toggle-Link führt den Benutzer zur language.php, die die Sitzungsvariable einstellt und dann zurück zu index.php umleitet. – fislerdata

Verwandte Themen