【发布时间】:2023-04-08 23:24:01
【问题描述】:
我正在我创建的一个非常简单的网站上实现登录/注销系统。我已经成功实现了通过会话登录,我在这里阅读过
How to connect user with a login cookie in PHP?
第一个答案很好地描述了会话,我想我掌握了它。我唯一的问题是退出。我将语句 session_destroy(); 放在哪里?显然我想把它放在注销链接中,同时销毁会话并将它们发送回主页。让我分享我的登录和注销链接的代码(在所有页面上都相同)。
<a href= <?php
if(isset($_SESSION['user_id']))
echo"index.php";
else
echo"login.php"; ?>>
<?php
if(isset($_SESSION['user_id']))
echo"Logout";
else
echo"Login";
?>
</a>
因此,如果您的会话处于活动状态,您会看到一个“注销”链接,该链接会将您重定向到主页。否则,您只会看到登录链接并被定向到登录页面。那么,当您看到注销链接时,它也会破坏会话,我该怎么做呢?谢谢。
【问题讨论】:
-
你想要 logout.php 而不是 index.php 吗?
-
不要忘记在 href 属性周围加上引号。它需要一个字符串,所以用引号括起来。