Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 17 su 17
  1. #11
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    13
    e quindi dove dovrei modificare il codice?
    devo mettere session_start da un altra parte?

    .........

    cmq ho i cookies attivi (firefox 1) e quando dò logout mi sputa fuori questi messaggi:

    codice:
    Notice: Use of undefined constant PHPSESSID - assumed 'PHPSESSID' in D:\Inetpub\webs\pandamarosticait\login\login.php on line 26
    
    Warning: Cannot modify header information - headers already sent by (output started at D:\Inetpub\webs\pandamarosticait\login\login.php:26) in D:\Inetpub\webs\pandamarosticait\login\login.php on line 26
    
    Warning: session_destroy(): Session object destruction failed in D:\Inetpub\webs\pandamarosticait\login\login.php on line 27
    
    Warning: Cannot modify header information - headers already sent by (output started at D:\Inetpub\webs\pandamarosticait\login\login.php:26) in D:\Inetpub\webs\pandamarosticait\login\login.php on line 28

  2. #12
    Hai fatto una modifica perche' prima non lo dava.... avrai inserito il print_r al posto sbagliato.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #13
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    Originariamente inviato da piero.mac
    Hai fatto una modifica perche' prima non lo dava.... avrai inserito il print_r al posto sbagliato.
    ha usato l'error reporting
    think simple think ringo

  4. #14
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    13
    esatto... non ho messo print_r da nessuna parte, ho solo messo la notifica errori.

    cmq se disabilito i cookie mi funziona, ma se li abilito no! non capisco perchè....

  5. #15
    Ho ripreso in locale e nel tuo caso vedo che dovresti mettere le virgolette al setcookie:

    setcookie('PHPSESSID', $PHPSESSID, time() - 3600);

    il resto e' solo conseguenza del NOTICE.

    Poi dovresti mettere subito dopo session_start() la parte del LOGOUT.

    E' inutile processare righe se devi fare il logout...
    codice:
      session_start(); //si inizia o continua la sessione
    
       //logout
       if (isset($_GET['logout']) AND $_GET['logout'] == 1) {
        $_SESSION = array(); // desetta tutte le variabili di sessione
        setcookie('PHPSESSID', $PHPSESSID, time() - 3600); // azzero il cookie sul browser
        session_destroy(); //distrugge la sessione
        header("Location: $redirect"); //si ricarica la pagina di login
        exit; //si termina lo script in modo da ritornare alla schermata di login
      }
    E verifica anche che $_GET[logout] contenga 1 ( == 1).

    Sto guardando anche la parte dello script per il passaggio dell'id di sessione via URL, c'e' qualcosa che non mi convince ma non l'ho ancora individuato bene. In pratica non cambieresti mai il session_id.... ma forse no.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  6. #16
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    13
    grazie per la risposta, ma continua a non funzionare.

    il problema sta nel fatto che non distrugge la sessione.

    infatti se abilito la notifica di errori mi dice (on-line) che

    Warning: session_destroy(): Session object destruction failed in D:\Inetpub\webs\pandamarosticait\login\login.php on line 22

    linea 22: session_destroy();

    ma non mi passa per la testa il perchè fallisce la distruzione della sessione. che dici?

  7. #17
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    13
    DOVREBBE ESSERE UN BUG DELLA VERSIONE INSTALLATA NEI SERVER DEL MIO HOST...

    solo che al momento il forum di qruba è chiuso per lavori e quindi non posso chiedere spiegazioni...

    vi faccio sapere...

    GRAZIE A TUTTI per il momento, siete stati grandi...

    Buona fine e buon inizio, non di sessione, ma di anno nuovo, ... che battuta del piffero...

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 © 2026 vBulletin Solutions, Inc. All rights reserved.