我正在尝试有条件地在我的网站右上角创建一个字段集,该字段集将提示用户登录,或显示他们的用户名并为他们提供注销选项。
我在我的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>
答案 0 :(得分:0)
在任何其他代码之前将 session_start(); 放在页面顶部;就在PHP开始标记之后
<?php
session_start();
<div id="loginForm">
....
and so on...
希望它能解决问题。