2016-08-19 1 views
0

私のウェブサイトでは、セッションの言語を切り替えるオプションが必要でした。クリックすると言語は英語からフランス語に変わります。ボタンを押してセッションの値を設定します

問題は、ユーザーがボタンをクリックしてフランス語に変更できるようにすることです。 SESSIONは、現在のページのindex.phpをFRに設定されると、それは私はそれが仕事をしたいどのように

をリロードする際にフランス語に変更されます:

index.phpページがロードされ、$_SESSION['lang'] == enを(既に設定されている)

ユーザーはトグルをクリックし、$_SESSION['lang'] = "fr"とページがリロードされます。

ユーザーがトグルをもう一度クリックし、$_SESSION['lang'] = enとページがリロードされます。

などなど

+0

[OK]を、問題は?何を試しましたか?問題はどこだ? – Dekel

+0

私は動作しないいくつかのAjaxを試しました...問題は私が動作するコードがありますが、管理者のユーザステータスとDB内のアカウントが必要です。この特定のユーザーはその贅沢を持っていないので、私は彼らに現在のセッションのためだけに設定して欲しい。 –

+0

問題は、ユーザーがボタンをクリックしてフランス語に変更できるようにすることです。 SESSIONがFRに設定されると、現在のページindex.phpはリロード時にフランス語に変更されます –

答えて

1

のindex.phpで、リンクを置く:

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

language.phpでは、セッション変数変更するには、このコードを使用します。

<?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

お返事ありがとうございます!これは近いと思われますが、私が必要とするのは、セッション値を変更して、ページをリフレッシュして変更を反映させることです。 Idon'tもlanguage.phpページを持っています。 –

+1

OOooh私はあなたがそのlanguage.phpページを作成すると言っていると思いますか? –

+0

はい、language.phpを作成してください。トグルリンクは、セッション変数を設定するlanguage.phpにユーザを連れて行き、次にindex.phpにリダイレクトします。 – fislerdata

関連する問題