Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2015
    Messaggi
    6

    Session e cookie funzionano solo dopo passaggio valori tramite POST

    Buongiorno a tutti.
    Mi è capitata una cosa stranissima.
    Da pochi giorni sul mio sito session e cookie non funzionano più correttamente.

    Ecco il codice COMPLETO delle 2 pagine test che uso per le prove:
    Pagina test1.php

    codice:
    <?php
    session_start();
    
    
    $_SESSION['test']=5;
    if (isset($_SESSION['test'])){
        echo "ok";
    } else {
        echo "error";
    }
    setcookie("test", "ok", time()+3600,"/");
    ?>
    
    
    <form method="post" action="/test2.php">
    <input type="submit" value="vai" name="azione" />
    </form>
    Pagina test2.php
    codice:
    <?php
    session_start();
    if (isset($_SESSION['test'])){
        echo "ok";
    } else {
        echo "error";
    }
    
    
    echo $_COOKIE['test'];
    ?>

    Prima di tutto apro la pagina test1.php ed esce la scritta "ok" . PERFETTO quindi la session è stata settata

    Poi apro la pagina test2.php e qui esce solo la scritta "error" . Ne session ne cookie funzionano

    Provo più volte a caricare le 2 pagine ma non cambia niente.
    Poi vado su test1.php e clicco il pulsante del form che semplicemente mi manda alla pagina test2.php passando i valori tramite post.

    A questo punto si apre la pagina test2.php ed il testo che compare è "okok" . Session e cookie funzionano.

    Chiudo il browser, lo riapro e su test2.php compare "okok" . Session e cookie continuano a funzionare

    Spengo e riaccendo il computer, e sono di nuovo da capo con session e cookie che non funzionano.
    La cosa piùstrana però è che facendo lo stesso identico test con le stesse pagine su un altro sito funzionano subito come è giusto che sia.

    Qualcuno ha idea di cosa può essere?
    Grazie

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Deve esserci qualcosa che esula dal codice, l'ho appena provato e funziona regolarmente.
    Come ci vai nella seconda pagina?
    Scrivi il link nella barra degli indirizzi?
    C'è un link nella prima pagina che rimanda alla seconda?
    Prima di andare nella seconda pagina chiudi il browser e poi lo riapri?
    Altro?

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2015
    Messaggi
    6
    Infatti il codice funziona su un altro mio sito, ma su questo no..

    Nella seconda pagina vado scrivendolo nella barra degli indirizzi aprendola in un altra scheda e senza chiudere il browser.
    Ho anche provato con diversi browser ma non cambia niente.

Tag per questa discussione

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.