Visualizzazione risultati 1 fino 4 di 4

Discussione: maledetti cookie

  1. #1
    Guest

    Predefinito

    Ragazzi ma secondo voi dove sbaglio ?

    Eseguo i seguenti passi in ordine cronologico

    1. Pagina login.php con campi UserName e Password

    2. al submit della pagina login.php chiamo la pagina verifica.php che fa:
    <?
    session_start();
    include('config.inc.php');
    ........
    //memorizza nel cookie e nella session lo user name
    $_SESSION['Enter'] = 'OK';
    setcookie ('cuser', $UserName,time()+3600, '','');
    .........
    ?>

    3. eseguo poi la pagina logout.php che fa:

    <?
    //Svuota la session e cancella il cookie
    session_start();
    $_SESSION['Enter'] = '';
    setcookie ('cuser', "",time()-3600, '','');
    ?>

    A QUESTO PUNTO SE RIPARTO DAL PUNTO .1 OSSIA DALLA PAGINA login.php MI DA L'ERRORE NELLA PAGINA Verifica.php NEL PUNTO DOVE SETTA IL COOKIE:

    Warning: Cannot add header information - headers already sent by (output started at c:\programmi\apache group\apache\test\zsquare\verifyuser.php:17) in c:\programmi\apache group\apache\test\zsquare\verifyuser.php on line 43

    In pratica sto benedetto cookie me lo imposta correttamente soltanto la prima volta!!!

    Help me :?

  2. #2
    L'avatar di Evcz
    Evcz non è connesso Utente storico
    Data registrazione
    31-05-2002
    Residenza
    Vicenza
    Messaggi
    5,670

    Predefinito

    Citazione Originalmente inviato da zsquare
    Ragazzi ma secondo voi dove sbaglio ?

    Eseguo i seguenti passi in ordine cronologico

    1. Pagina login.php con campi UserName e Password

    2. al submit della pagina login.php chiamo la pagina verifica.php che fa:
    <?
    session_start();
    include('config.inc.php');
    ........
    //memorizza nel cookie e nella session lo user name
    $_SESSION['Enter'] = 'OK';
    setcookie ('cuser', $UserName,time()+3600, '','');
    .........
    ?>

    3. eseguo poi la pagina logout.php che fa:

    <?
    //Svuota la session e cancella il cookie
    session_start();
    $_SESSION['Enter'] = '';
    setcookie ('cuser', "",time()-3600, '','');
    ?>

    A QUESTO PUNTO SE RIPARTO DAL PUNTO .1 OSSIA DALLA PAGINA login.php MI DA L'ERRORE NELLA PAGINA Verifica.php NEL PUNTO DOVE SETTA IL COOKIE:

    Warning: Cannot add header information - headers already sent by (output started at c:\programmi\apache group\apache\test\zsquare\verifyuser.php:17) in c:\programmi\apache group\apache\test\zsquare\verifyuser.php on line 43

    In pratica sto benedetto cookie me lo imposta correttamente soltanto la prima volta!!!

    Help me :?
    quell'errore è dovuto al fatto che mandi al browser del codice prima di mandargli il cookie...

    infatti prima devi mandargli il cookie e aprire la sessione e poi eventualmente stampare (print o echo) qlcs
    There are three kinds of people in this world: people who watch things happen ... people who complain about things that happen ... and people who make things happen...

  3. #3
    Guest

    Predefinito

    ...e infatti era propio quello il problema!

    grazie cmq Evcz :)

  4. #4
    L'avatar di Evcz
    Evcz non è connesso Utente storico
    Data registrazione
    31-05-2002
    Residenza
    Vicenza
    Messaggi
    5,670

    Predefinito

    Citazione Originalmente inviato da zsquare
    ...e infatti era propio quello il problema!

    grazie cmq Evcz :)
    si fa quel ke si può
    There are three kinds of people in this world: people who watch things happen ... people who complain about things that happen ... and people who make things happen...

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •