2013-06-06 106 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