Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2013
    residenza
    Bologna
    Messaggi
    31

    Problema SESSIONi in PHP

    Ciao a tutti ragazzi, mi capita una cosa che non so proprio spiegarmi.
    Premetto che sto lavorando in locale con easyPHP che utilizza la versione 5 di PHP e testo su browser chrome.

    Ho creato un piccolo gestionale e, come ultima cosa, mi serve inserire la gestione delle sessioni.
    Per fare questo, ho creato una pagina sessione.php dove, come prima cosa subito dopo l'apertura del tag
    Codice PHP:
    <?PHP
    avvio la sessione con
    Codice PHP:
    session_start(); 
    Eseguo tutti i miei controlli, faccio i miei calcoli e, quando ho constatato che l'utente è registrato sul DB, mi salvo i dati della sessione
    Codice PHP:
    $_SESSION['SESSIONE'] = session_id() 
    e subito dopo me li salvo anche in un cookie
    Codice PHP:
    setcookie('SESSIONEUSER'$_SESSION['SESSIONE'], time()+3600); 
    come ultima cosa faccio un
    Codice PHP:
    header("location: home.php"); 
    Quando mi carica la pagina home.php, però, mi da il seguente errore: Notice: Undefined variable: _SESSION cosa che non comprendo perché la variabile $_SESSION[''] è globale, non dovrebbe dirmi che non esiste; inoltre vedo correttamente il cookie, perché ne faccio il print e riesco a leggere correttamente i 32 caratteri della sessione. Questo significa che ha funzionato tutto correttamente ma che, evidentemente, la nuova pagina non riesce a leggere i valori della sessione.

    Qualcuno ha qualche suggerimento utile, grazie.

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Nel file home.php ce l'hai messo session_start()?
    Lo devi mettere in tutti i file dove intendi usare $_SESSION.

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2013
    residenza
    Bologna
    Messaggi
    31
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    Nel file home.php ce l'hai messo session_start()?
    Lo devi mettere in tutti i file dove intendi usare $_SESSION.
    Certamente, anche in home.php subito dopo l'apertura dei tag ho messo
    Codice PHP:
    session_start(); 

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Riporta qui il codice del file home.php

    Se devi mettere dei commenti non serve spezzettare il codice con i tag [php] come hai fatto prima, basta mettere tutto all'interno di un blocco [php] e mettere i commenti così come commenteresti un file normale, quindi con //commento

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.