如何在另一个php页面内创建一个注销链接

时间:2014-04-16 17:56:12

标签: php html login aptana logout

我想要包含一个指向我的logout.php的链接,其中包含用于破坏我的php内部会话的代码,我将如何做到这一点?

<?php
    if (isset($_SESSION['username'])) {
        echo 'Welcome';
        "<a href="logout.php">Logout</a>";
    } else {
        include 'loginform.php';
        echo 'Please Log In';
    }
?>

4 个答案:

答案 0 :(得分:0)

在使用任何$ _SESSION变量之前,您必须致电session_start() 注销应首先通过调用session_start()打开会话,然后通过调用session_destroy

将其销毁

答案 1 :(得分:0)

如果SESSION为空,您可以尝试此代码:

<?
session_start();
if (empty($_SESSION['username'])){
    echo 'Please Log In';
    include 'loginform.php';
}else{
echo 'Welcome';
?>
<a href="index.php">Home</a>
<?
}
?>

答案 2 :(得分:0)

您目前还没有告诉PHP显示注销页面的链接。它要么必须包含在echo中,要么输出到别处。例如;

if (isset($_SESSION['username']))   {
    echo 'Welcome';
    echo '<a href="logout.php">Logout</a>';
}
else {
    include 'loginform.php';
    echo 'Please Log In';
}

答案 3 :(得分:-1)

在您的logout.php中输入此代码,

<?php
 session_start();
 session_destroy();
 ?>