2011-08-02 6 views
0

私の質問は、誰かが自分のアプリケーションに正常にログオンした後に管理ページにつながるすべてのページの横にリンクを置くにはどうすればいいですか?作成したばかりのサンプルサイトがあり、サイト全体に表示されるページの右側のナビゲーション列にある管理者ページへのリンクが必要です。しかし、その人がログインしていないと、リンクは表示されませんが、通常のリンクが引き続き表示されます。管理リンクをすべてのページに表示

私の背景はウェブ開発と全く違うので、私のばかげた質問を許してください。 私はアプリケーションにPHPとMySQLを使用しています。

答えて

2

あなたのメニューを表示するか、どのキーがセッションのために使用されているかを見なければ、病気はいくつか想定しています

<?php 
session_start(); 

// do your login stuff and set session as logged in 
$_SESSION['logged_in'] = true; 
?> 
あなたのメニューで次に

かをどのようにそれを表示し、これまで:

<?php 
//navigation column 
if(isset($_SESSION['logged_in']) && $_SESSION['logged_in']===true){echo '<a href="admin.php">Admin</a>';} 
//navigation column continue with rest of links 
?> 

または、三項演算子が変数へのリンクを割り当てます

<?php 
$adminLink = (isset($_SESSION['logged_in']) && $_SESSION['logged_in']===true)?'<a href="admin.php">Admin</a>':''; 

echo $adminLink; 
?> 
+0

これは私が探しているようです。私は今それを試して見てみましょう。ありがとう、ローレンス。 –

+0

これがあなたが探していたものであれば、それを正しく受け入れることを忘れないでください。 –

0

セッション変数t oユーザーのセッションを追跡し、ログインしているかどうかを確認します。

if(isset($_SESSION['id'])) echo '<a href="/admin">Admin Area</a>'; 
+0

申し訳ありませんが、私はもう一度これに戻ってきました。 「id」はどこから来ますか?あなたのアプローチを使用する方法の例が大好きです。再度、感謝します。 –

+0

セッションIDは、セッションが作成されるたびに自動的に作成されます。 –

関連する問題