Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    105

    [php] sessione non inizializzata (forse)

    E' possibile che una sessione non si avvii senza che restituisca messaggi di errore?
    nella home page recupero di dati dal form, li controllo, se ok faccio:

    session_start();
    session_regenerate_id(TRUE);
    $_SESSION['id']=$id;
    $_SESSION['username']=$myusername;
    header("location:mypage.php");

    su mypage.php ho all'inizio:

    session_start();
    session_regenerate_id(TRUE);

    if (!isset($_SESSION['id']))
    {header('location:home.php');exit;}
    $id=$_SESSION['id'];
    bla bla bla

    beh se inserisco correttamente i dati del login ritorno a home.php, quindi su mypage.php isset si accorge che la sessione non è caricata... come è possible che non lo sia???
    in locale non ho questo problema ma online non vuole saperne di partire questa sessione, e sopratutto non da nessun tipo di errore...
    Cosa sbaglio?

  2. #2
    Utente di HTML.it L'avatar di tapu
    Registrato dal
    May 2008
    Messaggi
    885
    prova a fare un var_dump(); sulla sessione e vedi cosa ti restituisce!
    per il resto mi sembra scritto tutto correttamente

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    105
    restituisce nulla... ho provato a togliere pure isset su mypage.php e stampare a video le variabili in sessione ma stampa nulla... ed è strano perchè dovrebbe restituire un Notice Undefined variable! giusto?

  4. #4
    Utente di HTML.it L'avatar di tapu
    Registrato dal
    May 2008
    Messaggi
    885
    no , se la variabile e null è null
    l'unica cosa che io non metto è session_regenerate_id(TRUE);
    ora potrebbe essere una fesseria ma prova a commentarla ...
    per rigenerare la sessione utilizzo sempre il cookie

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    105
    stesso risultato

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    105
    evidentemente sbaglio qualcosa sulla home.php, anche se non capisco come sia possibile che in locale funzioni e online no (con la stessa versione di php).
    Provo a riscrivere diversamente la home.
    grazie lo stesso per l'aiuto

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    105
    ...disperazione totale... la sessione non parte on line ma in locale va liscia come l'olio.

    Se tolgo isset su mypage.php non vengo rimandato su home (non facendo il controllo se è settata la sessione resto su mypage per forza) e ho tutte le variabili null

    per quale cavolo di motivo la sessione non vuol partitre?????

  8. #8
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    105
    Sono alla frutta...

    Su home se faccio un var_dump($_SESSION); ho tutto ok, PERO' NON ARRIVA NULLA su mypage, infatti li il var_dump($_SESSION); mi da array{}...

    a questo punto penso piu' a qualcosa di php.ini da settare... ma cosa?

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    105
    ho confrontato il php.ini online e quello locale, alla voce session tutto uguale tranne:
    Codice PHP:
    session.gc_divisor1000 locale100 online 
    e
    Codice PHP:
    session.save_pathno value locale,  /shared/sessions online 
    fatto un po di ricerche non mi pare abbiano a che fare con il mio problema.

    idee?...

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.