Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    628

    [PHP] Problema con $_SESSION

    Ciao a tutti,
    ho un problema molto strano...ho fatto una pagina(una LOGIN).
    una volta che l'utente digita UTENTE e PASSWORD io controllo se esistono nel db...se esistono faccio:
    codice:
    $_SESSION['utente']="nome_utente";
    ora, la sessione viene salvata solo se dopo non faccio alcune redirect... (ne con javascript ne con php)...se invece lo faccio non viene salvata. non capisco il motivo...
    Ovviamente all'inizio della pagina ho messo

    codice:
    session_start();
    sapete aiutarmi?
    Software gratuito per gestire le tue newsletter: Mercurio

  2. #2
    Ma session_start() l'hai messo sia nella pagina in cui setti la variabile di sessione sia in quella richiamata dal redirect?

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    628
    si si
    Software gratuito per gestire le tue newsletter: Mercurio

  4. #4
    Strano.. prova a postare il codice delle due pagine in questione..

  5. #5
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    La sessione viene creata nella pagina in cui fai i controlli o esisteva già?

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    628
    la pagina non fa niente di che:


    codice:
    //CONTROLLO L'UTENTE
    //SE AUTORIZZATO
    $_SESSION['utente']="nome_utente";
    header("location: dopo.php");
    exit;
    ovviamente all'inizio di tutto lo script ho messo

    codice:
    session_start();
    questa $_SESSION['utente'] la creo quando l'utente si logga.

    nella pagina dopo faccio solamente

    codice:
    session_start();
    echo $_SESSION['utente'];

    ???
    Software gratuito per gestire le tue newsletter: Mercurio

  7. #7
    Bho.. sembra tutto ok..

    Ricorda che:
    - non devi produrre output prima di lavorare con le sessioni
    - devi usare un browser che accetta i cookie

    Altro così non mi viene in mente.. prova a spedire tutto il codice della prima pagina..

  8. #8
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Puoi tentare due soluzioni

    1) aggiungi session_start() alla pagina di login
    2) fai il redirect con l'indirizzo http:// completo invece che relativo, come prescrivono gli standard

    Con queste due modifiche dovrebbe andare a posto. Probabilmente anche con una sola delle due

  9. #9
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    628
    mah strano ragazzi...ho fatto due pagine basi...e la cosa va

    http://phpfi.com/189735


    invece se implemento lo stesso ragionamento sul mio script, non va......ci deve essere qualcosa che gli da fastidio...ma non capisco cosa!
    Software gratuito per gestire le tue newsletter: Mercurio

  10. #10
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Hai fatto come ti ho detto?

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.