Visualizzazione risultati 1 fino 6 di 6

Discussione: Problema cookie....

  1. #1
    Ufobm non è connesso Utente attivo
    Data registrazione
    06-12-2004
    Messaggi
    432

    Predefinito Problema cookie....

    Ciao a tutti! Mi sto immattendo! provate ad aiutarmi... non mi funziona il logout...

    Codice PHP:
    //creazione cookie per login automatico
    if(IsSet($_POST['ricorda']) && IsSet($_SESSION['user']))
    {
    $cok=$login_user."%%".$pass_user;
    setcookie("sav_user",$cok,time()+31536000);
    }

    //logout
    if(IsSet($_GET['logout']) && $_GET['logout']==1)
    {
    $_SESSION=array(); // Desetta tutte le variabili di sessione.
    session_destroy(); //DISTRUGGE la sessione.
    if(IsSet($_COOKIE['sav_user'])) //se presente si distrugge il cookie di login automatico
    {
    setcookie("sav_user",$cok,time()-31536000);
    }
    header("Location: $redirect"); //si ricarica la pagina di login
    exit; //si termina lo script in modo da ritornare alla schermata di login
    }

    //controllo user e passwd da cookie
    if(IsSet($_COOKIE['sav_user']))
    {
    $info_cok=$_COOKIE['sav_user'];
    $cok_user=strtok($info_cok,"%%");
    $cok_pass=strtok("%%");
    setcookie("sav_user",$info_cok,time()+31536000);

    $query = "SELECT * FROM $table WHERE username='$cok_user'";
    $result = @mysql_query($query);
    $number = @mysql_numrows($result);

    if (
    $number==1)
    {
    $pass_user=@mysql_result($result,0,"password");
    $login_user=@mysql_result($result,0,"username");
    }

    if(
    $cok_user==$login_user && $cok_pass==$pass_user)
    $_SESSION['user']=$login_user;
    }
    Grazie mille!

  2. #2
    L'avatar di silverseraph
    silverseraph non è connesso AlterGuru
    Data registrazione
    27-04-2005
    Residenza
    Localhost
    Messaggi
    1,104

    Predefinito

    il logout è la cosa più facile... basta che cancelli la sessione specifica o il cookie specifico con unset().
    P.S. prima di eliminare il cookie dovresti utilizzare la funzione setcookie() per prelevarlo.
    ESEMPIO FILE logout:
    Codice PHP:
    unset ($_SESSION["login"]);
    setcookie("login", "");
    unset (
    $_COOKIE["login"]);
    ovviamente al posto di login ci metti i nomi specifici.
    ciao

  3. #3
    Ufobm non è connesso Utente attivo
    Data registrazione
    06-12-2004
    Messaggi
    432

    Predefinito

    Questo non va bene al posto della prima riga che mi hai scritto?

    Codice PHP:
    $_SESSION=array();

  4. #4
    L'avatar di silverseraph
    silverseraph non è connesso AlterGuru
    Data registrazione
    27-04-2005
    Residenza
    Localhost
    Messaggi
    1,104

    Predefinito

    non ho capito a che ti serve quello che vorresti fare e penso proprio che non si possa fare...

  5. #5
    Ufobm non è connesso Utente attivo
    Data registrazione
    06-12-2004
    Messaggi
    432

    Predefinito

    Ok non ti preoccupare! In ogni caso ho trovato il problema, anche se era nel logout, non centrava nulla con quello che tu mi hai consigliato! Infatti andava bene anche nel mio modo! il problema era nel redirect... ora funziona... almeno credo !

  6. #6
    L'avatar di silverseraph
    silverseraph non è connesso AlterGuru
    Data registrazione
    27-04-2005
    Residenza
    Localhost
    Messaggi
    1,104

    Predefinito

    Comuncuq ti consiglio il mio metodo: più sicuro e più pulito e poi ti consiglio di inserire ogni operazione in una funzione in modo di chiamarla ogni qual volta serve.

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •