2011-08-02 50 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是在會話創建時自動創建的。 –