0

私のリンクは次のようなものです: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の初心者です。

4

1 に答える 1

0
 <a href="?slug=<?php echo $slug; ?>&logout" ><button>Log Out</button></a>
于 2013-02-06T16:57:31.177 に答える