2013-06-06 109 views
0

我想創建一個鏈接,根據用戶登錄或不是用戶登錄到兩個不同的頁面。問題是我對編程還是一個新手,對於像我這樣的初學者來說,這是一個相當大的挑戰,但它是我必須做的。我創造了這樣的事情,到目前爲止,但無論哪種方式,我在搜索吸或那裏只是心不是我需要什麼如何創建動態鏈接?

<?php if($userLogged){ 
echo '<a href="index.php" class="stylelink">'; 
} 
else 
{ 
echo '<a href="index1.php" class="stylelink">'; 
} 
echo "Etusivu</a>"; 
?> 

我還使用創建的MM_Username會話,例如Dreamweaver的登錄功能的具體信息,而我不是確定如何使情況。 userLogged仍然是一個空變量。 Id感謝任何建議。

感謝 -John

+0

請仔細閱讀PHP會話,如果您在每個頁面的開始處放置'session_start();',它允許您填充'$ _SESSION'變量,其中內容在刷新頁面時保存。在你的會話中,你可以保存一個表示用戶是否登錄的值。 –

+0

我想你應該問如何使用Dreamweaver的方法創建會話和登錄。你的邏輯似乎很適合創建*動態內容*。 – BLaZuRE

+0

這應該工作? –

回答

3

好,而不是在PHP的標籤使用echo語句,你可以寫html和使用PHP這樣

<a href="<?php echo (isset($_SESSION['MM_Username']))?'index.php':'index1.php';?>" class="stylelink">Etusivu</a> 

輸出頁面的價值$_SESSION['MM_Username']如果作品您已在頁面的開頭添加了session_start();,您可以使用上述條件而不是$ userLogged。

+0

不確定這是OP想知道的,但是+1不使用PHP來輸出整個HTML。 –

+0

@ MarijkeLuttekes謝謝.. – Archer

+0

@jonne ..按照Marijke的建議,你添加了session_start();在頁面的開頭?然後你只需要檢查$ _SESSION ['MM_Username']是否已設置,條件是if(isset($ _ SESSION ['MM_Username'])){//你的重定向在這裏} – Archer