Я хочу перенаправить пользователей на основе языка браузера, я выяснил, как сделать это здесь, он хорошо работает, вот код (PHP):
if(preg_match('/en-US/', $_SERVER['HTTP_USER_AGENT']))
header("location:index.php");
else
header("location:http://cn.gearor.com");
Проблема, я только хочу перенаправить пользователей с других веб-сайтов или при первом посещении моего веб-сайта. Что означает, что я не хочу пользователей, читающих некоторые страницы моего веб-сайта, когда они возвращаются к индексу, они были перенаправлением к другой странице. И у меня также есть ссылка в моем веб-сайте, как: английский или китайский язык, когда пользователи нажимают English от китайской страницы, они перейдут к index.php и перенаправлению назад к китайской странице, это делает пользователей, не может посетить английскую страницу. Как я фиксирую это в PHP или JavaScript?
Вы можете установить переменную сеанса, например $ _SESSION ['lang'], и применять приведенный выше код только в том случае, если $ _SESSION ['lang'] не задано. Я имею в виду:
if(!isset($_SESSION['lang'])){
if(preg_match('/en-US/', $_SERVER['HTTP_USER_AGENT'])){
$_SESSION['lang'] = 'en';
header("location:index.php");
}else{
$_SESSION['lang'] = 'other';
header("location:http://cn.gearor.com");
}
}
Ну, это было сложно чтобы понять, что вы говорите, если вы можете немного поправить, но вот то, о чем, я думаю, вы просили, Pastebin .