2016-05-06 11 views
0

ユーザー(www.mysite.com/user/home.php)と管理者(www.mysite.com/admin/)がアクセスできるサイトがあります。 administrator/index.php)。ページの現在のURLを取得する方法

条件が満たされた場合、自動的にユーザーをログアウトするコード行があります(セッションの期限切れなど)。 残念ながら、管理者もログアウトします。コードの私のラインのみ管理ページ「/管理者/管理者」のユーザーページに対して実行しないように、どのように私は

$_SERVER['REQUEST_URl'] 

を使用して、ウェブサイトのURLを取得することができます。以下のような何かが...

if(the website url != "www.mysite.com/admin/administrator/"){ //run the code here} 
+1

ユーザーが管理者であるかどうかを識別するセッション変数はありませんか? – Musa

+0

合意。セッションを使用して、ログインしたユーザーを管理者として認証する必要があります。サイトの管理部分は、ユーザーが管理者であるかどうかを確認する必要があります。 – Crackertastic

+0

ありがとうございます!分かりました。私は、ログイン時に管理者の管理セッション変数を追加するだけです。 – xkevin

答えて

0

あなたは他の内側に1つの文字列の出現を見つけるために使用されるstrpos機能を使用することができます!== falseの使用が意図的であることを

if (strpos($_SERVER['REQUEST_URl'], 'admin/administrator') !== false) { 
    echo 'admin dir'; 
} 

注意を。 strposは、針ストリングが針ストリング内で始まるオフセットか、針が見つからない場合はブール値のいずれかを戻します。

+0

ありがとうございます。 – xkevin

0

管理ページにログインしたすべての管理者に管理セッション変数を追加するだけです。これにより、管理者がページにログインしているかどうかを知ることができます。

if($_SESSION['is_admin'] != 1){//the code here} 

ありがとうございました!

関連する問題