1

下面的php代码是用户登录后获得的login_successful.php,在这个页面中我想显示他的“用户名”和一个注销链接

<html>
<head>
<?php
session_start();
if(!session_is_registered(myusername)){
header("location:home.html");
}

?>
</head>
<body>
Welcome $myusername //here i want to display logged in user's name
Login Successful

</body>
</html>

我应该如何在此页面中放置注销链接而不使用另一个 logout.php 文件。

4

3 回答 3

4

为什么要使用另一个页面进行注销?像这样做

<?php
if(isset($_POST['logout'])) {
  //Unset cookies and other things you want to
  session_destroy();
  header('Location: login.php'); //Dont forget to redirect
  exit;
}
?>
<form method="POST">
  <input type="submit" name="logout" />
</form>
于 2012-11-13T10:45:04.150 回答
0

您可以随时调用session_destroy()来(猜猜是什么)销毁您的会话!从手册:

session_destroy() 销毁与当前会话关联的所有数据。它不会取消设置与会话关联的任何全局变量,也不会取消设置会话 cookie。

比使用更重要的session_destroy()是确保您通过将时间设置为一小时后重置 cookie(如果使用过)time() - 3600,例如:

setcookie ("YourCookieName", "", time() - 3600);
于 2012-11-13T10:49:35.237 回答
0

您必须检查会话是否有他的用户名,然后显示,例如:

session_start();
if(isset($_SESSION['username'])){
   echo "Hello, " . $_SESSION['username']);
   echo "<a href="logout.php">Logout</a>"
}
于 2012-11-13T10:47:05.943 回答