无法在PHP中注销

无法在PHP中注销,php,.htaccess,session,logout,Php,.htaccess,Session,Logout,我已经编辑了我的.htaccess文件,以便mydomain.com/events.php?slug=1234格式的页面变成mydomain.com/events/1234 以下是events.php中的代码: 我的注销代码如下所示: 在本页的开头,我有: <?php define('INCLUDE_CHECK',true); require_once('13/functions/db.php'); session_name('tryst1'); session_set_cookie_

我已经编辑了我的
.htaccess
文件,以便
mydomain.com/events.php?slug=1234
格式的页面变成
mydomain.com/events/1234

以下是
events.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;
}
所以你的链接是

href="?http://mydomain.com/events/".$slug."/&logout"
你看到错误了吗?尤其是开始时的
?将其固定到:

href="<?php echo $url; ?>?logout"
href=“?注销”

@PeterSzymkowski:是的。我随机选择了一个名字。当我没有编辑
.htaccess
文件时,注销成功。
$url
嵌入注销链接时肯定是错误的。当您将鼠标悬停在浏览器中的链接上时,会得到什么?可能是那个“错误”的url。检查$url的构建位置。@PeterSzymkowski:那么,我是否应该删除整个
会话_名称(“tryst1”)零件?我不想让其他人注销。@xan nevermind,我正在考虑会话id::)但我仍然无法注销。我已删除
会话\u名称
行。注销后,URL变为:
http://www.mydomain.com/events.php?slug=1234
,我仍在登录。因此,您在其他地方遇到了另一个问题。我看不到
事件。除了htaccessbtw
之外,您的问题中的任何地方都没有php
是无效的HTML
,可以提交您的表单。正如我所说的,不允许在
之间放置
,没有
表单。只是一个
元素。我试图删除
部分。还是一样的问题。
href="<?php echo $url; ?>?logout"