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

    [Codeigniter] Errore su logout

    salve!
    ho creato un classico file che funziona da header dove ho messo anche il session_start();
    poi in una voce di menu ho messo:
    Logout

    che mi richiama la home page e la funzione logout():
    Codice PHP:
    function logout() {
            
    $this->session->unset_userdata('logged_in');
            
    session_destroy();
            
    //redirect('home', 'refresh');
        

    login e logout mi sembrano funzionare correttamente, solo che quando faccio il logout mi compare questo messaggio:
    codice:
    A PHP Error was encountered
    
    Severity: Warning
    
    Message: session_destroy(): Trying to destroy uninitialized session
    
    Filename: controllers/home.php
    
    Line Number: 27
    in autoload ho messo anche la libreria sessione e impostato la secret_key.

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    97
    prima di session_destroy() dovresti chiamare session_start()... credo

  3. #3
    ok così nn da errori.
    pensavo nn servisse visto che la parte header.php viene inclusa ovunque.
    grazie!

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    97
    se session_start() è nell'header e questo è presente nella pagina di logout allora non dovresti aver bisogno di richiamare session_start(). controlla il tuo codice...

  5. #5
    ah forse ho capito.
    nel controller, in logout(), nn richiamo nessuna view e quindi in teoria neanche l'header.
    penso sia questo il problema.

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