私のリンクは次のようなものです:http://example.com/events.php?slug=xyz
[slug] フィールドはデータベースからインポートされます。events.php
私のページの開始行は次のとおりです。
$slug = $_GET['slug'];
$url="events.php?slug=".$slug."/";
....
....
私のログアウト機能:
if(isset($_GET['logout']))
{
$_SESSION = array();
session_destroy();
header('Location: ' . $url);
exit;
}
<?php if(isset($_SESSION['id'])){?>
<a href="?logout" ><button>Log Out</button></a>
<?php }?>
しかし、クリックするlogout
"http://example.com/events.php?slug=/"
と表示されます。
php
ページの最初にあるスクリプト全体は次のとおりです。
<?php
define('INCLUDE_CHECK',true);
require_once('13/functions/db.php');
$slug = $_GET['slug'];
$url="events.php?slug=".$slug."/";
$result = mysql_query("SELECT * FROM event WHERE slug='".$slug."'");
if ($result == true){
$row=mysql_fetch_assoc($result);
$id=$row['id'];
if($id>=13 && $id<=40 && $id!=17){//some checks.
$var=1;
$name=$row['name'];
}
else {
$var=0;
$name="404";
}
}
session_name('fewiui');
session_set_cookie_params(3*7*24*60*60);
session_start();
if(isset($_GET['logout']))
{
$_SESSION = array();
session_destroy();
header('Location: ' . $url);
exit;
}
$sess_uid = $_SESSION['id'];
$sess_email = $_SESSION['email'];
$sess_name = $_SESSION['name'];
if(isset($_POST['submit'])&&$_POST['submit']=='Register')
require_once('13/functions/eventlogin.php');
?>
他のすべて (ログインなど) は機能します。私はどこで間違いを犯していますか?私はphpの初心者です。