【发布时间】:2016-05-04 09:33:49
【问题描述】:
当用户第一次进入我的网站时,他们被要求选择一个位置,这决定了他们的货币。选择后,国家代码存储在$_SESSION['countryCode'] 中并显示在屏幕上。
但是我也希望在 URL 中反映这一点,例如,如果用户选择德国,则 URL 将重定向到 http://test.com/de/。此外,如果用户键入上述 URL,然后在页面加载时将会话设置为 'de',我也希望这样做。
我不确定从哪里开始我认为我们必须在 htaccess 文件中进行 url 重写,但我不知道这将如何与 php 会话进行交互,所以任何帮助将不胜感激.
一切顺利, 马特
【问题讨论】:
-
您需要出示您的代码,否则其他人将不知道如何帮助您。基本上,您需要一个基本控制器来处理语言,路由功能会将用户引导到基本控制器,控制器读取 url 中的国家代码以设置会话。
-
使用
$_SERVER['request_uri']获取uri,然后从字符串中获取de部分并保存在会话中。