Я хочу, чтобы перенаправлять пользователей на основе языка браузера, я понял, как сделать это здесь, он отлично работает, вот код (PHP):Как перенаправить пользователей на основе языка браузера
if(preg_match('/en-US/', $_SERVER['HTTP_USER_AGENT'])) header("location:index.php"); else header("location:http://cn.gearor.com");
Проблема в том, что я только хочу перенаправить пользователей с других сайтов или при первом посещении моего веб-сайта. Это означает, что я не хочу, чтобы пользователи читали некоторые страницы моего сайта, когда они возвращались к индексу, они перенаправлялись на другую страницу. И у меня также есть ссылка на моем веб-сайте, например: английский или китайский, когда пользователи нажимают на английский язык с китайской страницы, они отправятся на index.php и перенаправляются обратно на китайскую страницу, поэтому пользователи не могут посещать английскую страницу , Как исправить это на PHP или JavaScript?
4
A
ответ
5
Вы можете установить переменную сессии как $ _SESSION [ «язык»] и применяются только вышеуказанный код, если $ _SESSION [ «языки»] не установлен. , что я имею в виду:
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");
}
}
-1
Ну, это было трудно understant, что вы говорите, если вы можете reclarifiy немного, но вот что я думаю, что вы просили, Pastebin.
Спасибо, Синан, это то, что я ищу. Но когда я помещаю ваш код на свой сайт, я получил сообщение об ошибке «{» в header.php в строке 1. Я использую Wordpress, я помещаю код в самом начале моей темы перед « Zack
@Zack Вы уверены, что хотите сделать это за каждую страницу и опубликовать ее на своем сайте worpdress? Если это так, поместите его в index.php. Внутри теги, конечно. –