所以我对 PHP 非常陌生,可能犯了一个愚蠢的错误。但是,我已经搜索了很长时间,但无法弄清楚出了什么问题。
使用 XAMPP 所有的 PHP 都可以正常工作。但是,当我将它加载到我的 Web 服务器上时,调节登录表单的 if 语句会同时显示“登录”表单和“注销”表单。显然不是我想要的!
这是代码片段:
<?php
if ( isset( $_SESSION['email'] ) ) { // Check to see if user is logged in. If so, display log out button.
?>
<form class="navbar-form pull-right" action="logout.php" method="POST">
<button name="submit" type="submit" class="btn btn-success">Log Out</button>
</form>
<?php
} else { // display log in form
?>
<form class="navbar-form pull-right" action="login.php" method="POST">
<input name="email" type="text" class="span2" placeholder="email">
<input name="password" type="password" class="span2" placeholder="password">
<button name="submit" type="submit" class="btn btn-success">Log In</button>
</form>
<?php
}
?>
这包含在文件 index.php 中
基本逻辑是测试是否已为会话创建电子邮件变量(在 login.php 执行中完成)以检查用户是否已登录。
我不知道这是否是创建登录的最佳方式,但这就是我试图做的。
再说一次,我对此很陌生,所以任何关于下一步看哪里的见解都将不胜感激!
谢谢!