Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    variabili e SESSION...possono interferire?

    Quel che intendo chiedere è una delucidazione su un problema che mi si è presentato recentemente.
    Oltre che per trasportare da una pagina ad un'altra la User e la Password forniti durante il login uso le SESSION per trasportare valori di altra natura, tipo messaggi di errore, dell'esito di certe operazioni ecc.

    Quando da una pagina debbo mandare un messaggio ad un'altra pagina faccio in questa maniera:
    Codice della pagina chiamante:
    Codice PHP:
    $_SESSION['messaggio'] = "I dati sono stati inviati correttamente\n"
    Codice nella pagina chiamata:
    Codice PHP:
    if ($_SESSION['messaggio'] != "") {
        echo 
    htmlentities($_SESSION['messaggio']) . "
    \n"
    ;

    Ora mi è successo che in una pagina debbo preparare un messaggio da stampare nella stessa in questa maniera
    Codice PHP:
    $messaggio="Questi sono i dati\n";
    for (
    $i 1$i count($dati); $i++) {
    $messaggio .= $dati[$i]. "\n";
    }
    echo 
    $messaggio "
    \n"

    Tornando nella pagina prima denominata chiamata mi capita di leggere il contenuto della variabile $messaggio anzichè quello della $_SESSION['messaggio'].

    Ho risolto cambiando il nome alla variabile chiamata e pare che il problema sia stato risolto.

    Ma mi chiedo e, soprattutto, chiedo a voi: è possibile che una variabile possa interagire in questo modo con la session?

    Grazie per le spiegazioni che potreste darmi.


  2. #2
    era capitato anche a me.
    credo dipenda da register_global a on.
    Ciao!

  3. #3
    Grazie fmortara,
    purtroppo questa cosa succede on line. Sul server che mi ospita non credo possa avere la possibilità di modificare i files di impostazione.
    Potrei farlo in locale, ma secondo me conviene tenerlo coerente il più possibile a quello usato sul server.


  4. #4
    infatti.
    Ma io programmerei comunque con register_global ad off, e farei attenzione alle variabili.
    Io ad esempio uso un prefisso nelle sessioni.

    $_SESSION['sess_variabile'];


    Ciao!

  5. #5
    Giustooooooooooo
    Ma perchè non ci ho pensato primaaaaaaaaaa

    Comunque quel che è fatto è fatto.........non posso tornare a cercare e modificare tutti i files che ho creato per e con le session. Me ne potrebbe sfuggire qualcuno ed allora sarebbe una catastrofe
    Vuol dire che terrò conto del suggerimento per i prossimi lavori

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.