2016-08-19 68 views
0

在我的网站上,我希望用户可以选择切换会话的语言。点击并且语言从英语变为法语。切换按钮设置SESSION值

问题是我想让用户只需点击一个按钮即可将事情更改为法语。一旦会话被设置为Fr当前页面的index.php当它重新加载

我怎么想它的工作将改变法国:

index.php页面加载和$_SESSION['lang'] == en(已设置)

用户点击切换并且$_SESSION['lang'] = "fr"和页面重新加载。

用户再次单击切换,$_SESSION['lang'] = en和页面重新加载。

等等,等等

+0

OK,问题是?你已经尝试过了什么?哪里有问题? – Dekel

+0

我尝试了一些ajax的东西没有工作...问题是我有代码可以工作,但它需要管理员用户状态和我们的数据库中的帐户。这个特定的用户不会有这种奢侈,所以我希望他们只是为当前会议设置它..不知道这是否有任何意义。 –

+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

感谢您的回复!这似乎很接近,但我需要的是会话值更改和刷新页面以反映更改。也没有一个language.php页面。 –

+1

OOooh我想你是说要创建language.php页面? –

+0

是的,创建language.php。切换链接将把用户设置为language.php,它设置会话变量,然后重定向回index.php。 – fislerdata