2015-06-28 2 views
1

Я разрабатываю многоязычный веб-сайт с php. Я использовал сеанс для получения запроса на изменение языка от пользователей.php menu и многоязыковая страница

<?php 
$check_lang=array("eng","suo","sve"); 

session_start(); 

if(isset($_GET["lang"])){ 
    if(in_array($_GET["lang"], $check_lang)){ 
     $_SESSION["lang"]=$_GET["lang"]; 
    } 

} 
if($_SESSION["lang"]==""){ 
    $_SESSION["lang"]="eng"; 
} 
include("Lang/".$_SESSION["lang"]."/".$_SESSION["lang"].".php"); 
?> 

Это работает очень хорошо. Но проблема заключается в том, что, как только пользователь перемещается по другому меню (например, «О» на английском языке) и нажимает ссылку на перевод языка на шведский, страница перенаправляется на «домашний» на шведском языке.

Я хотел бы знать, как записать, какой пользователь страницы в данный момент и изменить эту страницу на запросе на изменение языка.

-thanks on advance.

ответ

0

Вы можете использовать $ _SERVER ["HTTP_REFERER"], чтобы узнать, откуда идут люди. Люди могут действительно изменить это, поэтому убедитесь, что вы создали некоторую безопасность, чтобы люди не перенаправлялись на другие домены и т. Д.