Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    [php]Non si distruggono le sissioni...

    Ecco il quesito del giorno...

    Il mio problema è ke nella pagina di log-out non mi vengono distrutte le sessioni.. quindi l'utente risulta sempre connesso..

    un pò di codice
    Codice PHP:
    <?php
    session_start
    (); 
    session_destroy();
    ?>
    il resto è solo impaginazione..

    Ovviamente arrivo a questa pagina dopo aver premuto il pulsante logout...
    Se vi serve qualcosa di piu chiedete pure... magari vi posto tutto il giro della sessione..
    Questa volta, più che un voto.. è favoreggiamento.

  2. #2
    Questa è la pagina di registrazione..

    Codice PHP:
    <?php
    session_start
    ();
    if (
    $_SESSION['log'] == 1)
        {
        echo 
    "

    [b]Sei già registrato![/b]
    Se vuoi effettuare una nuova registrazione " 
    "ritorna alla Home Page ed effettua il Logout.

    "
    ;
        echo 
    "<a href=\"index.php\"><<< Clicca qui per ritornare alla Home Page</a></p>";
    exit();
    }
    ?> 

    resto del form.......
    Mentre nella pagina principale ho questo...

    Codice PHP:
    <?php
    session_start
    ();
    include(
    "config.inc.php");

    if(!isset(
    $_SESSION['log']))
    {
    $_SESSION['log'] = 0;
    $stato "Accedi";
    }
    if(!isset(
    $_SESSION['nickname']))
    {
    $_SESSION['nickname'] = "Non Registrato";

    if (
    $_SESSION['log'] != 1)

    $stato "Accedi al pannello di controllo";
    if(isset(
    $_POST['password']) && isset($_POST['nickname']))

    $db mysql_connect($db_host$db_user$db_password);

    if (
    $db == FALSE) die ("Non sono riuscito a connettermi al database. Rivedi i parametri del file config.inc.php");

    mysql_select_db ($db_name$db) or die ("Non sono riuscito a selezionare il database. Rivedi i parametri del file config.inc.php");

    $query_pass md5($_POST['password']);
    $query_user $_POST['nickname'];
    $stato "Pannello di controllo";

    $query "SELECT * " "FROM utenti " "WHERE nick_utenti = '$query_user' " "AND password_utenti = '$query_pass' " "AND reg_utenti = 1 ";
    $results mysql_query($query) or die ("Errore 1: " mysql_error());

    if(
    mysql_num_rows($results) != 0)
      {
       
    $row mysql_fetch_array($results);
       
    $_SESSION['log'] = 1;
       
    $_SESSION['username'] = $row['user_username'];
      }
    }
    }
    ?>
    come vi ho detto.. se provo ad effettuare il logout.. non mi distrugge la sessione..
    Questa volta, più che un voto.. è favoreggiamento.

  3. #3
    aiutino...
    Questa volta, più che un voto.. è favoreggiamento.

  4. #4
    upplaaaa
    Questa volta, più che un voto.. è favoreggiamento.

  5. #5
    svuota anche le variabili di sessione, o i cookies(dipende quale usi)
    http://codecanyon.net/category/all?ref=Manuelandro
    And I bet she told a million people that she'd stay in touch, Well all the little promises they dont mean much,When theres
    memories to be made

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    vedi se così funziona
    <?php
    session_start();
    $_SESSION = array();
    session_destroy();
    header("location: login.php");
    exit;
    ?>

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    442
    prova cosi

    session_start();
    if(!isset($_SESSION['username']))
    {
    ---mi rimanda alla pagina di login
    }

    session_destroy();

  8. #8
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Fai come ti ha detto nicola.
    Il solo session_destroy() non distrugge i dati di sessione per la chiamata corrente.

  9. #9
    wooow da niente a caso nazionale... yuhuuuu

    Dopo provo..

    Grazieee
    Questa volta, più che un voto.. è favoreggiamento.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.