Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使超链接在PHP中执行操作?_Php_Hyperlink - Fatal编程技术网

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

如何使超链接在PHP中执行操作?,php,hyperlink,Php,Hyperlink,我正在尝试做的是在我的网站上设置一个“注销”超链接,更改一个会话变量,以使用户显示为已注销,但我很难做到这一点。这可能吗 我知道如何更改变量,但我正努力在超链接中实现这一点 (请记住,这是一个简单的学生演示,我使用它基本上让一个用户从MySQL数据库登录,以查看与其他当前用户相同的内容。)on注销。php简单地取消设置会话和重定向主页注销。php简单地取消设置会话和重定向主页在超链接中应该是指指向同一页面的超链接还是什么 page.php: <a href="page.php?logout

我正在尝试做的是在我的网站上设置一个“注销”超链接,更改一个会话变量,以使用户显示为已注销,但我很难做到这一点。这可能吗

我知道如何更改变量,但我正努力在超链接中实现这一点


(请记住,这是一个简单的学生演示,我使用它基本上让一个用户从MySQL数据库登录,以查看与其他当前用户相同的内容。)
on
注销。php
简单地
取消设置
会话
和重定向主页

注销。php
简单地
取消设置
会话
和重定向主页

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

page.php:

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

如果(isset($\u GET['logout'])){
取消设置($_SESSION['SESSION']);
}

但我看不出在超链接中这样做有任何逻辑。超链接应该是指指向同一页面的超链接还是什么

page.php:

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

如果(isset($\u GET['logout'])){
取消设置($_SESSION['SESSION']);
}

但是我看不出这样做有任何逻辑,因为PHP是服务器端的,所以必须有对服务器的链接调用才能执行操作。正如Praveen所示,您需要导航到一个新的PHP页面

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

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

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

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

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

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

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

header('Location: login.php');
die();
因此,在用户转到logout.php(取消设置Cookies和会话)后,他们会自动重定向到login.php

HTML:

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