0

我想做的是在我的网站上创建一个“注销”超链接,更改会话变量以使用户看起来已注销,但我很难这样做。这可能吗?

我了解如何更改变量等,但我正在努力让这在超链接中发生。

(请记住,这是一个简单的学生演示,我使用它基本上从 MySQL 数据库登录用户以查看与其他当前用户相同的内容。)

4

4 回答 4

3

<a href="logout.php">logout</a>logout.php简单unsetsession和重定向主页上

于 2013-04-24T11:11:20.707 回答
1

由于 PHP 是服务器端,因此您必须对服务器进行链接调用才能执行操作。正如 Praveen 所示,您需要导航到一个新的 PHP 页面。

您也可以让 JavaScript 执行 AJAX 请求,但它不会对注销有太大作用,因为页面上的大部分内容可能需要更新,因为您不再登录。

在 logout.php 页面中,您可以使用

header('Location: login.php');
die();

因此,在用户访问 logout.php(取消设置 Cookie 和会话)后,他们会自动重定向到 login.php。

于 2013-04-24T11:14:58.067 回答
0

内一个超链接应该是什么意思,一个指向同一页面的超链接还是什么?

页面.php:

<a href="page.php?logout=1">logout</a>
if (isset($_GET['logout'])) {
  unset($_SESSION['session']);
}

但我根本看不出这样做的任何逻辑

于 2013-04-24T11:12:43.087 回答
0

HTML:

<a href='index.php?logout'>Logout</a>"

PHP:

if (isset($_GET["logout"])) {
    session_start();
    session_destroy();
}
于 2013-04-24T11:16:22.463 回答