2014-04-16 76 views
1

我在Dreamweaver中设置了一个PHP登录表单。当dreamweaver插入的代码工作正常,但我想要我的head.php文件要做的是检测用户是否登录。如果用户登录,我希望它显示注销,如果他们没有登录显示登录。这是我已经试过..:如果用户登录,则显示注销。

if ($isValid = true) { 
    include 'head/hp1.php'; 
    ?> 
    Login 
    <?php 
    include 'head/hp2.php'; 
} 
else { 
     include 'head/hp1.php'; 
    ?> 
    Logout 
    <?php 
    include 'head/hp2.php'; 
} 

this是完整的代码。

回答

2

($isValid = true) 是一项任务。

要在条件中使用比较运算符: if ($isValid === true)

你现在拥有它的方式,else块永远不会被执行。我还会使用更多的声明性编码习惯 - 什么是有效的?我会假设一个有效的会话,并因此提示注销,这是从你的代码倒退。这是我会做:

<?php 
    include('head/hp1.php'); 
    echo ($isLoggedIn === true) ? 'Logout' : 'Login'; 
    include('head/hp2.php'); 
+0

如果($的isValid ===真){ \t包括 '头/ hp1.php'; \t?> 注销 <?php \t include'head/hp2.php'; } else { \t \t include'head/hp1.php'; \t?> 登录 <?php \t include'head/hp2.php'; }是这样吗? – jkell311

+0

是的,也看到我的更新,你可以如何使它更干DRY – AlienWebguy

+0

这并没有工作的恩:(你可以看看我的代码,看看我是否使用正确的变量? – jkell311