2017-02-06 2 views
1

У меня есть ссылка, которая обеспечивает получение значения для моей сессии. Таким образом, я проверяю, какая языковая сессия установлена. Проблема в том, что когда я дважды нажимаю ссылку, она просто добавляет URL.Как остановить url от добавления к нему при смене языка

Например:

<? 
$actual_link = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]"; 
?> 
<a href="<? echo $actual_link; ?>?lang=en" class="btn-selector">EN</a> 

будет приводить: website.nl?lang=en когда я нажимаю его один раз, но website.nl?lang=en?lang=en, когда я нажимаю его дважды. Как я могу проверить это и предотвратить его?

+0

вы можете попробовать для атрибута 'target =" _blank "' для принудительного открытия новой вкладки – gaurav

+0

@gaurav Это не очень удобно для пользователя – twan

ответ

0

$_SERVER['REQUEST_URI'] содержит строку запроса, поэтому вы эхом отзываете все это, а затем добавляете язык к нему снова. Вместо этого попробуйте $_SERVER['PHP_SELF'].

+0

У меня такая же проблема, если я использую это. – twan

+0

Вы не должны; PHP_SELF должен возвращать только имя файла. Попробуйте '$ actual_link =" http: // $ _ SERVER [HTTP_HOST]/".basename (__ FILE __);' – alanlittle

 Смежные вопросы

  • Нет связанных вопросов^_^