Visualizzazione risultati 1 fino 15 di 15

Discussione: Utilizzo della sessione nelle pagine php

  1. #1
    abruzzoinrete non è connesso Neofita
    Data registrazione
    17-10-2014
    Messaggi
    18

    Predefinito Utilizzo della sessione nelle pagine php

    Nell'esecuzione di una pagina PHP che ci funziona in locale abbiamo un malfunzionamento presumibilmente collegato al all'utilizzo della sessione.
    Abbiamo effettuato un semplicissimo test per verificare che una informazione scritta in sessione venisse correttamente riletta ma ciò non accade.
    In locale lo stesso test funziona regolarmente.
    Volevo chiedere se è necessario effettuare qualche parametrizzazione del application server per attivare l'utilizzo della sessione

  2. #2
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Non è necessaria nessuna configurazione. Lo script dovrebbe funzionare senza problemi.

    Puoi mostrarci la pagina in questione o quella di test?
    Apprezzi l'aiuto? Offrimi un caffè!

  3. #3
    abruzzoinrete non è connesso Neofita
    Data registrazione
    17-10-2014
    Messaggi
    18

    Predefinito

    Di seguito i file di test utilizzati.
    sessione1.php:
    Codice PHP:
    <?php
    session_start
    ();
    echo
    "imposto sessione" . "<BR>";
    $_SESSION['prova'] = "ciao";
    echo
    "valore impostato: " . $_SESSION['prova'] . "<BR>";
    ?>
    <a href="sessione2.php">Visualizza sessione</a>
    In questo primo file la sessione viene recuperata correttamente ma se passo alla pagina successiva cliccando su "Visualizza sessione"
    la variabile non viene recuperata

    sessione2.php:
    Codice PHP:
    <?php
    session_start
    ();
    echo
    "Contenuto della sessione: " . $_SESSION['prova'];
    ?>
    Ultima modifica di karl94 : 14-04-2015 alle ore 17.07.28 Motivo: Formattazione del codice PHP

  4. #4
    Guest

    Predefinito

    Ciao, come dice miki92 non c'è bisogno alcuna configurazione su apache, ho provato il tuo codice e funziona perfettamente.

    Strano.... stai usando Apache su Linux o su Windows?
    Cosa hai impostato in php.ini? (può essere necessario qualche "ritocco" a questo file)

    Posso postarti i miei valori (in locale, Apache su Linux):
    Codice:
    session.save_handler = files
    session.use_strict_mode = 0
    session.use_only_cookies = 1
    session.name = PHPSESSID
    session.auto_start = 0
    session.cookie_lifetime = 0
    session.cookie_path = /
    session.cookie_domain =
    session.cookie_httponly =
    session.serialize_handler = php
    session.gc_probability = 0
    session.gc_divisor = 1000
    session.gc_maxlifetime = 1440
    session.bug_compat_42 = Off
    session.bug_compat_warn = Off
    session.referer_check =
    session.cache_limiter = nocache
    session.cache_expire = 180
    session.use_trans_sid = 0
    session.hash_function = 0
    session.hash_bits_per_character = 5
    (session.save_path non l'ho nemmeno configurato).

    In aggiunta, per verificare di avere le sessioni abilitate, puoi fare anche un echo phpinfo() assicurandoti che esista la sezione "session" e che cercando il testo "Session Support", accanto compaia il valore "enabled".

    Ciao
    Ultima modifica di karl94 : 14-04-2015 alle ore 17.07.53 Motivo: Formattazione del codice

  5. #5
    Guest

    Predefinito

    @webandsocial
    Il problema che lamenta l'utente è su altervista, non su un webserver locale.

    Comunque il codice postato dovrebbe funzionare.. io l'ho testato proprio su altervista e mi funge O.O!
    Puoi provarlo qui.
    Dal mio link ti funziona?

    In caso affermativo, potrebbe essere utile sapere su che server altervista risiedi.
    Puoi vederlo nua volta loggato dall'url, dovrebbe essere tipo sXXX.altervista.org dove XXX è il numero del tuo server.

    Il tuo browser registra i cookie? Anche se è una sessione il browser registra un cookie con il numero della sessione, magari li hai disattivi?
    Comunque se carichi tutto online e ci dai un link di riferimento possiamo testare anche noi.

    Bye!

  6. #6
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Citazione Originalmente inviato da webandsocial Visualizza messaggio
    Ciao, come dice miki92 non c'è bisogno alcuna configurazione su apache, ho provato il tuo codice e funziona perfettamente.

    Strano.... stai usando Apache su Linux o su Windows?
    Cosa hai impostato in php.ini? (può essere necessario qualche "ritocco" a questo file)

    Posso postarti i miei valori (in locale, Apache su Linux):
    session.save_handler = files
    session.use_strict_mode = 0
    session.use_only_cookies = 1
    session.name = PHPSESSID
    session.auto_start = 0
    session.cookie_lifetime = 0
    session.cookie_path = /
    session.cookie_domain =
    session.cookie_httponly =
    session.serialize_handler = php
    session.gc_probability = 0
    session.gc_divisor = 1000
    session.gc_maxlifetime = 1440
    session.bug_compat_42 = Off
    session.bug_compat_warn = Off
    session.referer_check =
    session.cache_limiter = nocache
    session.cache_expire = 180
    session.use_trans_sid = 0
    session.hash_function = 0
    session.hash_bits_per_character = 5
    (session.save_path non l'ho nemmeno configurato).

    In aggiunta, per verificare di avere le sessioni abilitate, puoi fare anche un echo phpinfo() assicurandoti che esista la sezione "session" e che cercando il testo "Session Support", accanto compaia il valore "enabled".

    Ciao
    Come confermato da pxy il problema è il remoto non il locale quindi non importa questa informazione.

    Citazione Originalmente inviato da pxy Visualizza messaggio
    @webandsocial
    Il problema che lamenta l'utente è su altervista, non su un webserver locale.

    Comunque il codice postato dovrebbe funzionare.. io l'ho testato proprio su altervista e mi funge O.O!
    Puoi provarlo qui.
    Dal mio link ti funziona?

    In caso affermativo, potrebbe essere utile sapere su che server altervista risiedi.
    Puoi vederlo nua volta loggato dall'url, dovrebbe essere tipo sXXX.altervista.org dove XXX è il numero del tuo server.

    Il tuo browser registra i cookie? Anche se è una sessione il browser registra un cookie con il numero della sessione, magari li hai disattivi?
    Comunque se carichi tutto online e ci dai un link di riferimento possiamo testare anche noi.

    Bye!
    Pxy se in locale funziona vuol dire che i cookie vengono registrati.

    abruzzoinrete puoi postare un link del tuo test e dirci che versione hai attiva di PHP?
    Hai provato anche ad impostare error_reporting su E_ALL così da visualizzare eventuali errori?
    Dal ciò che hai postato sembra tutto regolare, magari puoi fare un ulteriore tentativo passando al secondo file la session_id()
    Apprezzi l'aiuto? Offrimi un caffè!

  7. #7
    abruzzoinrete non è connesso Neofita
    Data registrazione
    17-10-2014
    Messaggi
    18

    Predefinito

    Pensavo di aver risolto ma in realtà il problema sembra presentarsi nuovamente.
    Come al solito il test funziona correttamente in locale ma non sul server altervista.
    Nello script ho aggiunto la visualizzazione della session_id e della configurazione del server.
    Quello che ho notato è che la session_id tra la prima pagina di test e la seconda pagina richiamata dalla prima cambia, cosa che invece non accade in locale.
    Il link da cui effettuare il test è il seguente: http://www.abruzzoinrete.com/Sessione1.php

    Grazie
    Mille

  8. #8
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    A me il tuo test funziona correttamente ed in entrambe le pagine vedo la stessa cosa. Nella prima, l'unica differenza, è la visualizzazione dell'output prodotto da un phpinfo()

    Hai provato cambiando browser?
    Apprezzi l'aiuto? Offrimi un caffè!

  9. #9
    abruzzoinrete non è connesso Neofita
    Data registrazione
    17-10-2014
    Messaggi
    18

    Predefinito

    Effettivamente con Chrome funziona, mentre con Explorer no. Da cosa può dipendere?

  10. #10
    L'avatar di alemoppo
    alemoppo è connesso ora Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,752

    Predefinito

    Credo dai cookie: probabilmente su Explorer non ti salva i cookie.

    Ciao!

  11. #11
    abruzzoinrete non è connesso Neofita
    Data registrazione
    17-10-2014
    Messaggi
    18

    Predefinito

    Ma in locale funziona anche con explorer

  12. #12
    L'avatar di alemoppo
    alemoppo è connesso ora Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,752

    Predefinito

    Probabilmente in locale non scattano le protezioni dei cookie. Prova a guardare nelle impostazioni. Che versione stai utilizzando?

    Ciao!

  13. #13
    abruzzoinrete non è connesso Neofita
    Data registrazione
    17-10-2014
    Messaggi
    18

    Predefinito

    Sto utilizzando la versione 11.
    Livello di protezione medio-alta. in questo modo in locale funziona.

    Grazie

  14. #14
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Usi qualche firewall?
    Apprezzi l'aiuto? Offrimi un caffè!

  15. #15
    Guest

    Predefinito

    Citazione Originalmente inviato da abruzzoinrete Visualizza messaggio
    Sto utilizzando la versione 11.
    Livello di protezione medio-alta. in questo modo in locale funziona.

    Grazie
    In locale viene utilizzata l'area Intranet, mentre su AV l'area Internet quindi con impostazioni diverse.

Regole di scrittura

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