我想做的是在我的网站上创建一个“注销”超链接,更改会话变量以使用户看起来已注销,但我很难这样做。这可能吗?
我了解如何更改变量等,但我正在努力让这在超链接中发生。
(请记住,这是一个简单的学生演示,我使用它基本上从 MySQL 数据库登录用户以查看与其他当前用户相同的内容。)
<a href="logout.php">logout</a>
在logout.php
简单unset
的session
和重定向主页上
由于 PHP 是服务器端,因此您必须对服务器进行链接调用才能执行操作。正如 Praveen 所示,您需要导航到一个新的 PHP 页面。
您也可以让 JavaScript 执行 AJAX 请求,但它不会对注销有太大作用,因为页面上的大部分内容可能需要更新,因为您不再登录。
在 logout.php 页面中,您可以使用
header('Location: login.php');
die();
因此,在用户访问 logout.php(取消设置 Cookie 和会话)后,他们会自动重定向到 login.php。
内一个超链接应该是什么意思,一个指向同一页面的超链接还是什么?
页面.php:
<a href="page.php?logout=1">logout</a>
if (isset($_GET['logout'])) {
unset($_SESSION['session']);
}
但我根本看不出这样做的任何逻辑
HTML:
<a href='index.php?logout'>Logout</a>"
PHP:
if (isset($_GET["logout"])) {
session_start();
session_destroy();
}