【问题标题】:Toggle Button to set SESSION value切换按钮以设置会话值
【发布时间】:2016-08-19 02:08:07
【问题描述】:

在我的网站上,我希望用户可以选择切换会话的语言。单击,语言从英语变为法语。

问题是我希望用户只需单击一个按钮即可将内容更改为法语。一旦 SESSION 设置为 FR,当前页面 index.php 将在重新加载时更改为法语

我希望它如何工作:

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

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

用户再次点击切换开关,$_SESSION['lang'] = en 并重新加载页面。

等等。等等。

【问题讨论】:

  • 好的,问题是?你已经尝试了什么?问题出在哪里?
  • 我尝试了一些不起作用的 ajax 东西......问题是我有可以工作的代码,但它需要管理员用户身份和我们数据库中的帐户。这个特定的用户不会有那么奢侈,所以我希望他们只为当前会话设置它..不确定这是否有意义。
  • 问题是我希望用户能够只需单击一个按钮即可将内容更改为法语。一旦 SESSION 设置为 FR,当前页面 index.php 将在重新加载时更改为法语

标签: javascript php jquery session


【解决方案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();
?>

【讨论】:

  • 感谢您的回复!这似乎很接近,但我只需要更改会话值并刷新页面以反映更改。我也没有 language.php 页面。
  • OOooh 我想你是说要创建那个 language.php 页面?
  • 是的,创建language.php。切换链接会将用户带到设置会话变量的 language.php,然后重定向回 index.php。
猜你喜欢
  • 2016-02-09
  • 2019-08-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多