Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    472

    compatabilità delle sessioni con vecchia versione di XP

    Salve, vi espongo per il momento solo il problema per vedere se qualcuno ne ha avuto uno simile.

    Sto facendo un applicativo (in pratica è l'area riservata di un sito in hosting protetto da password) che funziona bene (utilizzando le sessioni nel tipo $_SESSION['nome']).
    Un paio di giorni fa sono arrivato a provarlo su un pc dove mi potrebbe capitare di usarlo e lì con mia sorpresa ho notato che le sessioni non funzionano correttemente.
    In questo pc sto utilizzando un sistema operativo vecchiotto XP...

    Non ho avuto problemi di questo tipo con nessun altro pc (utilizzando sia SO diversi sia browser diversi), solo su questo pc vecchio invece ho riscontrato questi problemi peraltro utilizzando IE, Mozilla e Chrome.

    Prima che entri nelle specifiche c'è qualcuno che ha avuto problemi di questo tipo?

    Tengo a precisare che il server utilizza PHP5 e la configurazione del PHP ha queste caratteristiche:
    register globals OFF
    allow url fopen ON
    curl OFF
    sqlite OFF
    mcrypt OFF

    Grazie per qualunque osservazione possiate per il momento fare...

  2. #2
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    Normalmente direi che i cookies erano disabilitati. In questo caso (e se anche session.use_trans_sid sia disabilitata) le sessioni non possono funzionare.

    Però stai dicendo che non funzionava con qualsiasi browser?

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    472
    Sì con tutti i browser e ad esempio su Chrome i cookie sono abilitati (ma quasi sicuramente lo sono anche sugli altri).

    Ho provato un piccolo test (di cui posto gli script) e devo dire che proprio non passa il valore delle variabili di sessione!

    File "PROVA"
    codice:
    <?php
    session_start();
    $a=5; $_SESSION['a']=$a;
    echo ("a vale " . $a . " in pagina prova
    ");
    ?>
    vai
    File "PROVA2"
    codice:
    <?php
    session_start();
    $b=$_SESSION['a']+1;
    $_SESSION['b']=$b;
    echo ("qua b vale " . $b . "a pagina prova2
    ");
    ?>
    vai
    FIle "PROVA3"
    codice:
    <?php
    session_start();
    $c=$_SESSION['b']+1;
    echo ("qua c vale " . $c . "a pagina prova3
    ");
    ?>
    Partendo da PROVA otteniamo questo risultato:
    a vale 5 in pagina prova ==>
    qua b vale 6a pagina prova2==>
    qua c vale 7a pagina prova3

    che è il risultato corretto.

    Invece eseguendo gli stessi script nel pc in questione ottengo:
    a vale 5 in pagina prova ==>
    qua b vale 1a pagina prova2==>
    qua c vale 1a pagina prova3

    Cosa può essere?

  4. #4
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    Prova vedere se ottieni sempre la stessa id tramite session_id()

    Puoi anche stampare i cookies per vedere se vengono inviati comunque
    Codice PHP:
    var_dump($_COOKIE); 
    Verificherei anche se il browser accetta i cookies davvero.

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    472
    Grazie, lunedì provo a fare tutte e 2 queste prove e poi posto i risultati

    Buon fine settimana!

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    472
    Per ogni pagina ho provato a stampare la sessione e i cookie.

    Questo è il risultato.

    pagina "prova")
    sessione: 1924df39069a20f9ad4b0821772ffbe4
    cookie: array(1) { ["phpsessid"]=> string(32) "9797075db0105770d59f624ceac67927" }

    pagina "prova1")
    sessione: 4495e746eb37dde1c19d0c5248cc1d22
    cookie: array(1) { ["phpsessid"]=> string(32) "1924df39069a20f9ad4b0821772ffbe4" }

    pagina "prova2")
    sessione: 9f87b4d7e3740a540b0e3ecf03784dc5
    cookie: array(1) { ["phpsessid"]=> string(32) "4495e746eb37dde1c19d0c5248cc1d22" }

    Temo quindi che le sessioni siano out per colpa dei cookies...eppure ho fatto questa prova su IE, Mozilla e Chrome e su tutti e tre i cookies sembrerebbero abilitati...

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.