如何让超链接在PHP中执行操作?

时间:2013-04-24 11:08:56

标签: php hyperlink web mysqli

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

我理解如何更改变量,但是我很难在超链接中实现这一点。

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

非常感谢任何帮助。

4 个答案:

答案 0 :(得分:3)

<a href="logout.php">logout</a>上的{p> logout.php只需unset session并重定向主页

答案 1 :(得分:1)

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

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

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

重定向远离它
header('Location: login.php');
die();

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

答案 2 :(得分:0)

在超链接中应该是指通往同一页面的超链接还是什么?

page.php文件:

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

但我根本没有看到任何逻辑

答案 3 :(得分:0)

HTML:

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

PHP:

if (isset($_GET["logout"])) {
    session_start();
    session_destroy();
}