无法在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"