2013-04-24 25 views
0

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

我明白如何更改变量和那个,但我很努力想要在超链接中发生这种情况。

(请记住,这是我使用的基本登录从MySQL数据库查看相同的东西,其他的当前用户用户一个简单的学生示威。)

任何帮助将非常感激。

回答

3

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

0

在一个超级链接应该是指,导致在同一页面或什么的超链接?

page.php文件:

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

但我看不出这样做在所有任何逻辑

1

由于PHP是服务器端,你必须有链接调用到服务器上执行行动。正如Praveen所示,您需要导航到新的PHP页面。

您还可以让JavaScript的执行AJAX请求,但它不会做很多工作来退出,因为大部分内容在页面上可能会需要进行更新,因为你不再登录。

在logout.php页面,您可以再从它使用

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

用户去logout.php(取消设置cookie和session),所以重定向后离开,他们重定向到自动的login.php。

0

HTML:

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

PHP:

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