2016-08-09 103 views
0

Ich habe ein paar Zeilen Code in PHP geschrieben, die einem Benutzer hilft, sich abzumelden. Es funktioniert in localhost, aber im Live-Server loggt das System die Benutzer nicht aus. Könnten Sie bitte helfen, was mit dem Code falsch ist?Abmeldung funktioniert nicht im Live-Server 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

Versuchen 'unset ($ _ SESSION [ 'uid']) mit'. Off topic: Warum verwenden Sie JS, um den Benutzer umzuleiten? – Ivan

+0

Nichts besonderes, ich habe PHP verwendet, aber ich denke, es ist in Ordnung, eines von ihnen zu verwenden. –

+0

Meiner Meinung nach ist es einfacher, PHP mit 'header ('')' zu verwenden ... – Ivan

Antwort

1

Versuchen Sie diese auf Ihrem Live-Server:

<?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

Es hat funktioniert .. aber was war das Problem? war es "nicht gesetzt ($ _ COOKIE [$ cookie_name]);" das macht es funktioniert? –

+1

vielleicht war das das Problem ... Zumindest haben wir die Lösung gefunden;) Hast du es ohne 'unset ($ _COOKIE [$ cookie_name]) versucht;'? – Ivan

+0

Danke Freund !! Viel Spaß ! :) –