两个*.php之间的通信
我有login.php和register.php。在header.php中,我可以看到登录的用户。但是我找不到如何注销的方法 接下来是server.php两个*.php之间的通信,php,html,Php,Html,我有login.php和register.php。在header.php中,我可以看到登录的用户。但是我找不到如何注销的方法 接下来是server.php If (isset($_GET['Logout'])){ session_destroy(); unset($_SESSION['username']); header("Loc
If (isset($_GET['Logout'])){
session_destroy();
unset($_SESSION['username']);
header("Location:homepage.php");
}
还有下一个header.php
<!DOCTYPE html>
<?php include('server.php'); ?>
<?php if (isset($_SESSION['username'])): ?>
<p> Welcome <?php echo $_SESSION['username']; ?></p>
<a href="homepage.php?logout='1'">Logout</a>
<?php endif ?>
<?php if (!isset($_SESSION['username'])): ?>
<p><?php echo "You are not loged" ?></p>
<?php endif ?>
欢迎光临
我正在寻找一种方法来获得“你没有被记录”。
没有成功
我遗漏了什么?您正在传递小写“logout”,但正在检查$\u GET[“logout”]中的句子大小写“logout”
If (isset($_GET['logout'])){
session_destroy();
unset($_SESSION['username']);
header("Location:homepage.php");
}
此外,您还需要在php文件中使用@RiggsFolly建议的session_start()。您正在传递小写“logout”,但在$\u GET['logout'中检查句子大小写“logout”
If (isset($_GET['logout'])){
session_destroy();
unset($_SESSION['username']);
header("Location:homepage.php");
}
您还需要在php文件中使用@RiggsFolly建议的session\u start()。我在您展示的任何代码中都没有看到
session\u start()
字符???在$\u GET['Logout']中有一个大写字符。谢谢,我已经纠正了错误。我没有看到session\u start())
在您展示给我们的任何代码中的任何地方???在$\u GET['Logout']中有一个大写字符。谢谢,它可以工作。我已经纠正了错误。我有session\u start()。非常感谢。我确实改正了错误,现在没事了。还有另一个想法。有没有办法在server.php代码中将js变量设置为null?没有,但是可以使用php的echo在html中打印null。除非您使用php动态生成js文件,否则无法在js文件中执行此操作,这对性能不好,因为它不会被缓存等。因此,在html中,在脚本标记中,您可以说。。。变量var=;我有session_start()。非常感谢。我确实改正了错误,现在没事了。还有另一个想法。有没有办法在server.php代码中将js变量设置为null?没有,但是可以使用php的echo在html中打印null。除非您使用php动态生成js文件,否则无法在js文件中执行此操作,这对性能不好,因为它不会被缓存等。因此,在html中,在脚本标记中,您可以说。。。变量var=;