2016-08-09 9 views
0

ユーザーがログアウトするのに役立つ数行のコードをPHPで作成しました。これはlocalhostで動作しますが、ライブサーバではシステムはユーザをログアウトしません。あなたはコードに何が間違っているのを助けてくれますか?ライブサーバーのgodaddyでログアウトが機能しない

<?php 
    session_start(); 
    $_SESSION['uid']=''; 
    $userData=''; 
    $cookie_name="user"; 
    $out=session_destroy(); 
    if($out) 
    { 
    $url=$base_url.'index.php'; 

    setcookie($cookie_name, $cookie_value, time() - (3600), "/"); 
     // 86400 =  1 day 
    echo "<script>window.location='$url'</script>"; 
    } 


?> 
+0

は '解除($ _ SESSION [ 'UIDを'])'使用してみてください。トピックオフ:なぜJSを使用してユーザーをリダイレクトしていますか? – Ivan

+0

何も特別な、私はPHPを使用したが、私はそれらのいずれかを使用すると大丈夫だと思う。 –

+0

私の意見では、 'header( '')'でPHPを使う方が簡単です。... – Ivan

答えて

1

ライブサーバー上でこれを試してみてください:

<?php 
    // session_start() should be at the to of your file 
    session_start(); 

    $_SESSION['uid'] = ''; 
    unset($userData); 

    $cookie_name = "user"; 

    if(session_destroy()) { 
    $url = $base_url . 'index.php'; 

    setcookie($cookie_name, $cookie_value, time() - (3600), "/"); 
    unset($_COOKIE[$cookie_name]); 

    echo "<script>alert($_COOKIE[$cookie_name])</script>"; 

    //echo "<script>window.location='$url'</script>"; 
    } 
+0

それは働いていました..しかし、何が問題でしたか?それは "unset($ _ COOKIE [$ cookie_name]);"それは動作させる? –

+1

これはおそらく問題でした...少なくとも解決策を見つけました;) 'unset($ _ COOKIE [$ cookie_name]);'なしで試しましたか? – Ivan

+0

ありがとうございました!よいひとときを ! :) –

関連する問題