2016-05-07 6 views
0

何がうまくいかないのか分かりません。私は、ログインフォルダにリダイレクト私のログアウトページがあります。スクリプトをインデックスページにリダイレクト

<?php 

//include $_SERVER['DOCUMENT_ROOT'].'/connect.php'; 
include $_SERVER['DOCUMENT_ROOT'].'/functions.php'; 

if(session_destroy()){ 
    if(isset($_COOKIE['user_name'])){ 
setcookie("user_name", $user_name, time()-2592000); 
    } 
} 
    header('location:'.$_SERVER['DOCUMENT_ROOT'].'/login/'); 
?> 

をしかし、それは常に私がこのようなコードを実行しようとする場合でも、戻って私のインデックスページに私をリダイレクトします。

<?php 

//include $_SERVER['DOCUMENT_ROOT'].'/connect.php'; 
//include $_SERVER['DOCUMENT_ROOT'].'/functions.php'; 

session_start(); 

if(session_destroy()){ 
    if(isset($_COOKIE['user_name'])){ 
setcookie("user_name", $user_name, time()-2592000); 
    } 
} 
?> 

含めなければ任意の外部ページとヘッダーの場所がない場合でも、インデックスページにリダイレクトされ、インデックスページにリダイレクトしてからリロードするまでセッションを破棄しません。考えられる原因を誰か教えてください。

+4

あなたは、私がWAMPローカルサーバを使用していますが、私はそれはまだ同じことを行いインクルージョンを削除する場合でも、ここにも – Derek

+0

をあなたの.htaccessのコードを提供する必要があります。 –

+0

.htaccessコードを入力してください。私たちはそれなしであなたを助けることはできません。 – Derek

答えて

1

$_SERVER['DOCUMENT_ROOT']は、ファイルのディレクトリルートを示します。 の場合は、$_SERVER['SERVER_NAME']と一緒にhttp:// またはhttps://と一緒にリダイレクトする必要があります。

<?php 

    $base_url = 'http://'.$_SERVER['SERVER_NAME']; 


    include $base_url.'/functions.php'; 

    if(session_destroy()){ 
     if(isset($_COOKIE['user_name'])){ 
    setcookie("user_name", $user_name, time()-2592000); 
     } 
    } 
     header('location:'. $base_url .'/login/'); 
    ?> 
関連する問題