我想要做的是在我的网站上创建一个“注销”超链接,更改一个会话变量以使用户看起来已经注销,但我很难这样做。这可能吗?如何让超链接在PHP中执行操作?
我明白如何更改变量和那个,但我很努力想要在超链接中发生这种情况。
(请记住,这是我使用的基本登录从MySQL数据库查看相同的东西,其他的当前用户用户一个简单的学生示威。)
任何帮助将非常感激。
我想要做的是在我的网站上创建一个“注销”超链接,更改一个会话变量以使用户看起来已经注销,但我很难这样做。这可能吗?如何让超链接在PHP中执行操作?
我明白如何更改变量和那个,但我很努力想要在超链接中发生这种情况。
(请记住,这是我使用的基本登录从MySQL数据库查看相同的东西,其他的当前用户用户一个简单的学生示威。)
任何帮助将非常感激。
<a href="logout.php">logout</a>
上logout.php
简单unset
的session
和重定向主页
在一个超级链接应该是指,导致在同一页面或什么的超链接?
page.php文件:
<a href="page.php?logout=1">logout</a>
if (isset($_GET['logout'])) {
unset($_SESSION['session']);
}
但我看不出这样做在所有任何逻辑
由于PHP是服务器端,你必须有链接调用到服务器上执行行动。正如Praveen所示,您需要导航到新的PHP页面。
您还可以让JavaScript的执行AJAX请求,但它不会做很多工作来退出,因为大部分内容在页面上可能会需要进行更新,因为你不再登录。
在logout.php页面,您可以再从它使用
header('Location: login.php');
die();
用户去logout.php(取消设置cookie和session),所以重定向后离开,他们重定向到自动的login.php。
HTML:
<a href='index.php?logout'>Logout</a>"
PHP:
if (isset($_GET["logout"])) {
session_start();
session_destroy();
}