嵌入式PHP忽略条件语句

时间:2016-04-07 23:17:06

标签: php html

我正在尝试有条件地在我的网站右上角创建一个字段集,该字段集将提示用户登录,或显示他们的用户名并为他们提供注销选项。

我在我的html文档中使用嵌入式php来实现这一目标。不幸的是,这两个字段集都显示在我的网页上。有人可以向我解释我做错了什么吗?谢谢!

    <div id="loginForm">

            <?php 

            session_start();


            if(isset($_SESSION['username'])){ ?>

                <form action="endsession.php" method="post">
                <fieldset width="100">
                <legend>Welcome</legend>
                <h3></h3>

                <input type="submit" value="Logout"></input>
                </fieldset>
                </form>

            <?php } else{ ?>

                <form action="connection.php" method="post">
                    <fieldset width="100">
                    <legend>Login</legend>
                    <input type="hidden" name="submitted" id="submitted" value="1"/>

                    <label for="username">Username:</label>
                    <input id="username" name="username" type="text" ><br><br>

                    <label for="password">Password:</label> 
                    <input id="password" name="password" type="password"/><br><br>

                    <input type="submit" value="Sign in"></input>
                    </fieldset>
                    </form>

            <?php } ?>

        </div>

1 个答案:

答案 0 :(得分:0)

在任何其他代码之前将 session_start(); 放在页面顶部;就在PHP开始标记之后

<?php
session_start();
<div id="loginForm">
....
and so on...

希望它能解决问题。