Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di iox84
    Registrato dal
    May 2004
    Messaggi
    754

    [PHP] Delucidazioni sessioni

    Un saluto festoso a tutti.

    Mi sa che sto per dire una gran cavolata scaturita dalla mia ignoranza, dopo un po' di test ho notato che le sessioni (e ho provato solo sul mio webserver locale) sono visibili solo nelle cartelle o nelle sottocartelle dove sono state settate le variabili $_SESSION.

    Per esempio:

    supponiamo di avere il file login.php in

    http://localhost/test/forum/login/login.php

    se faccio una print_r($_SESSION) nella cartella login (o sottocartelle) l'array e' impostato correttamente, mentre se per esempio controllo lo stato dell'array $_SESSION in

    http://localhost/test/forum/discussioni/prova.php

    l'array e' vuoto.

    Questo e' normale oppure c'e' qualcosa che non va nel mio webserver o altro?
    La fortuna e' cieca ma la sfiga ci vede benissimo
    Comprarselo o farselo di legno

  2. #2
    Se scrivi una sessione, poi richiami un file che sta in un'altra cartella, e quello va a leggere la sessione, deve visualizzarla correttamente. Se invece apri un'altra pagina e cerchi di leggere la sessione è chiaro che l'array ti risulta vuoto

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    534
    Certamente che è corretto. Se tu provi a mettere nel file prova.php in prima riga session_start() , vedrai l'array $_SESSION anche in prova.php.

    In altre parole la variabile $_SESSION la troverai in tutte le pagine in cui hai session_start() e non nelle altre.


  4. #4
    Utente di HTML.it L'avatar di iox84
    Registrato dal
    May 2004
    Messaggi
    754
    Il problema e' che la pagina la copio e incolo in due posizioni diverse, quindi il codice e' uguale, l'unica cosa che cambia e' il suo indirizzo effettivo
    La fortuna e' cieca ma la sfiga ci vede benissimo
    Comprarselo o farselo di legno

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    534
    Originariamente inviato da iox84
    Il problema e' che la pagina la copio e incolo in due posizioni diverse, quindi il codice e' uguale, l'unica cosa che cambia e' il suo indirizzo effettivo
    Questo che hai scritto è un rebus. Cosa vuol dire in due posizioni diverse? Se hai settato $_SESSION in una sessione e il nuovo indirizzo non fa parte di quella sessione (stesso id) chiaro che non vedrai $_SESSION.

  6. #6
    Utente di HTML.it L'avatar di iox84
    Registrato dal
    May 2004
    Messaggi
    754
    Non riesco a spiegarmi

    scrivo la sessione in:

    http://localhost/test/forum/login/login.php

    Se metto prova.php in:

    1)http://localhost/test/forum/login/prova.php

    vedo l'array di sessione, mentre in

    2)http://localhost/test/forum/discussioni/prova.php

    non vedo l'array di sessione.

    da notare che prova.php e' sempre la stessa pagina, l'unica cosa che cambia e' la cartella
    La fortuna e' cieca ma la sfiga ci vede benissimo
    Comprarselo o farselo di legno

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    534
    Se dallo stesso browser, senza chiudere e il browser si chiama IExplorer dovresti vedere l'array $_SESSION. Se usi firefox ed apri un'altra finestra ti cambia giustamente l'id di sessione e non vedi l'array.

  8. #8
    Utente di HTML.it L'avatar di iox84
    Registrato dal
    May 2004
    Messaggi
    754
    Ok grazie per l'aiuto
    La fortuna e' cieca ma la sfiga ci vede benissimo
    Comprarselo o farselo di legno

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.