2017-02-06 16 views
1

私のセッションの取得値を提供するリンクがあります。このようにして、どの言語セッションが設定されているかを確認します。問題は、リンクを2回クリックすると、URLに追加されるだけです。私はそれを二度クリックしたときに、私は一度それをクリックするとwebsite.nl?lang=enが、website.nl?lang=en?lang=en:たとえば言語を変更するときにURLにURLを追加するのを止める方法

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

はになります。それをチェックして、それが起こらないようにするにはどうすればいいですか?

+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

関連する問題