Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di bANART
    Registrato dal
    Jul 2005
    Messaggi
    662

    CHiudere una sessione di log

    Scusate... ma se apro una sessione così:
    $_SESSION['user_id'] = $row['id'];

    Come la chiudo poi?

    Allego codice:
    Codice PHP:
    <?php

        
    include "db_config.php";

        
    $connect mysql_connect($host,$user,$password) OR die("Impossibile connettersi al database");
        
    mysql_select_db($db$connect);

        
    $user $_POST['username'];
        
    $pass md5($_POST['password']);
        
    $sql "SELECT id FROM users WHERE username='$user' AND password='$pass' AND ver=1";
        
    $res mysql_query($sql$connect);

        if(
    $row mysql_fetch_array($res))
        {
            
    $_SESSION['user_id'] = $row['id'];
            
    header("Location: puddu.php");
            die;
        }
        else
        {
            
    header("Location: ../?page=login&alert=9");
            die;
        }

    ?>
    Ho provato semplicemente così:
    Codice PHP:
    <?php
        session_start
    ();
        
    session_destroy();
    ?>
    ma non va.

    grazie
    Matteo Coletta - fotografia
    Fotografo Lanciano - Fotografia a Lanciano e Pescara

  2. #2
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    che vuol dire che non va?

  3. #3
    Utente di HTML.it L'avatar di bANART
    Registrato dal
    Jul 2005
    Messaggi
    662
    Ciao bstefano79!

    Ho un sistema di login diviso come segue (vado per ordine)..

    Form di autenticazioni:
    Codice PHP:
    <form action="reg/logingear.php" method="POST">
    username:

    <
    input type="text" name="username"/>


    password:

    <
    input type="password" name="password"/>


    <
    input type="submit" value="login" name="login"/>
    </
    form
    Pagina di destinazione del form:
    Codice PHP:
    <?php

        
    include "db_config.php";

        
    $connect mysql_connect($host,$user,$password) OR die("Impossibile connettersi al database");
        
    mysql_select_db($db$connect);

        
    $user $_POST['username'];
        
    $pass md5($_POST['password']);
        
    $sql "SELECT id FROM users WHERE username='$user' AND password='$pass' AND ver=1";
        
    $res mysql_query($sql$connect);

        if(
    $row mysql_fetch_array($res))
        {
            
    session_start();
            
    $_SESSION['user_id'] = $row['id'];
            
    header("Location: puddu.php");
            die;
        }
        else
        {
            
    header("Location: ../?page=login&alert=9");
            die;
        }

    ?>
    ...e fino a quì funziona (mi va alla pagina puddu.php)

    Nell'header ho questo codice per avviare la sessione + un controllo per il contenuto:
    Codice PHP:
    <?php
        session_start
    ();
        
    $logform "
            <div id='identification'>
                <a href='?page=reg' class='inIdentifyLink'>
                    <?php echo 
    $txt_login ?>
                </a>
                <a href='?page=login' class='inIdentifyLink'>
                    <?php echo 
    $txt_registrati ?>
                </a>
            </div>
        "
    ;
        
        if (
    $_SESSION['login'] != ""){
            echo 
    $logform;
        }
        
        else{
            echo 
    $_SESSION['login'];
        }

    ?>
    ...e già quì non mi stampa ne $logform, ne $_SESSION['login']

    Mentre sempre nell'header c'è il tastino "esci" che porta alla pagina exitsession.php:
    Codice PHP:
    <?php
        session_start
    ();
        if(
    $_SESSION['user_id'] != ""){
            
    session_destroy();
            echo 
    "Sei uscito dalla sessione";
        }
        else{
            echo 
    "Errore uscita sessione";
        }
    ?>
    ...e quì mi da "Errore uscita sessione"

    Bhè, in teoria quando clicco su esci dovrebbe ricomparirmi la parte con i due link "login, registrati"... ma invece niente.

    (hai cambiato avatar?)
    Matteo Coletta - fotografia
    Fotografo Lanciano - Fotografia a Lanciano e Pescara

  4. #4
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    si ho cambiato avatar

    non vedo quando setti $_SESSION['login']

    cmq invece di

    Codice PHP:
    if($_SESSION['login'] != ""
    io farei

    Codice PHP:
    if(!isset($_SESSION['login'])) 
    ovviamente lo stesso per $_SESSION['user_id']

  5. #5
    Utente di HTML.it L'avatar di bANART
    Registrato dal
    Jul 2005
    Messaggi
    662
    Caspita c'hai ragione!
    Invece di $_SESSION['login'] devo scrivere $_SESSION['user_id'].
    Ma non va ancora, deve esserci qualcos'altro che non va...
    Matteo Coletta - fotografia
    Fotografo Lanciano - Fotografia a Lanciano e Pescara

  6. #6
    Utente di HTML.it L'avatar di bANART
    Registrato dal
    Jul 2005
    Messaggi
    662
    COme non detto!
    FUNZIONA!! Grazie Stefano.

    L'unica cosa che devo capire ora è perchè non compare $logform se non loggato... ma vabbè, non dovrebbe essere complicato
    Matteo Coletta - fotografia
    Fotografo Lanciano - Fotografia a Lanciano e Pescara

  7. #7
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    prova così

    Codice PHP:

     $logform = <<<EOT
    <div id='identification'> 
                <a href='?page=reg' class='inIdentifyLink'> 
                    <?php echo $txt_login ?> 
                </a> 
                <a href='?page=login' class='inIdentifyLink'> 
                    <?php echo $txt_registrati ?> 
                </a> 
            </div> 
    EOT;
    comunque se metti del php in una stringa poi questo non ti viene processato

  8. #8
    Utente di HTML.it L'avatar di bANART
    Registrato dal
    Jul 2005
    Messaggi
    662
    Ah cacchio è vero! Grande... mi ci devo ancora fare l'occhio.

    Ma che sarebbe EOT?
    Matteo Coletta - fotografia
    Fotografo Lanciano - Fotografia a Lanciano e Pescara

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.