无法在PHP中注销

时间:2013-02-08 17:37:18

标签: php .htaccess session logout

我已编辑了.htaccess个文件,因此mydomain.com/events.php?slug=1234形式的网页变为mydomain.com/events/1234

以下是events.php的代码:

我的退出代码位于<body>内:

 <?php if(isset($_SESSION['id'])){?>
     <a href="?<?php echo $url; ?>&logout" ><button>Log Out</button></a>
 <?php } ?>

而且,在页面的开头,我有:

<?php
define('INCLUDE_CHECK',true);
require_once('13/functions/db.php');
session_name('tryst1');
session_set_cookie_params(3*7*24*60*60);
session_start();

$userid = $_SESSION['id'];
$useremail = $_SESSION['email'];
$username = $_SESSION['name'];
    $slug = $_GET['slug'];
    $url="http://mydomain.com/events/".$slug."/";
if(isset($_GET['logout']))
{
    $_SESSION = array();
    session_destroy();
    header('Location: ' . $url);
    exit;
}

但是,我无法注销,显示的网址为:http://www.mydomain.com/events/1234/?http://domain.com/events/1234/&logout

需要帮助。我做错了什么?

我的php的起始events.php代码为:: http://dpaste.com/915935/

我的.htaccess文件位于:: http://dpaste.com/915939/

1 个答案:

答案 0 :(得分:1)

所以你的链接是

href="?http://mydomain.com/events/".$slug."/&logout"

你看到错误吗?特别是?一开始?将其修复为:

href="<?php echo $url; ?>?logout"