Visualizzazione risultati 1 fino 3 di 3

Discussione: IMPORTANTE: differenziare i nomi delle variabili normali e di quelle di sessione!!!

  1. #1
    Guest

    Post IMPORTANTE: differenziare i nomi delle variabili normali e di quelle di sessione!!!

    Ciao a tutti,
    volevamo solo far notare un particolare importante a chi deve pubblicare un sito web dinamico (chiaramente contenente script in PHP) sul proprio spazio web di AlterVista.

    Non usate mai variabili che hanno lo stesso nome delle variabili di sessione!
    Ad esempio, non scrivete
    Codice:
     $pippo = isset($_SESSION['pippo']);
    Scrivete invece:
    Codice:
     $p = isset($_SESSION['pippo']);
    dove pippo è la variabile di sessione che avete registrato da qualche parte nei vostri script.

    Good Luck!

  2. #2
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Perché?
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  3. #3
    L'avatar di heracleum
    heracleum non è connesso Utente storico
    Data registrazione
    21-01-2004
    Messaggi
    3,333

    Predefinito

    Eh beh...
    in effetti mi sembrava fosse il MINIMO indicare almeno il PERCHE'..

    Provo a completare io:

    Se nella configurazione di PHP è abilitata l'opzione "register globals" (come è su AV)
    in tutti gli script php sono DIRETTAMENTE disponibili i nomi di variabile ($pippo) senza andare ad interpellare il nome dell'elemento nei vari array ($_GET['pippo'] o appunto $_SESSION['pippo']).

    Il problema non è tanto:

    $pippo = $_SESSION['pippo'];
    sovrascrittura che, pur inutilmente riconfermata, continuerebbe ad avere lo stesso valore..

    ma appunto come si avverte nel topic:
    $pippo = isset($_SESSION['pippo']);
    cioè alla variabile di sessione pippo si sostituisce un valore BOOLEANO (TRUE/FALSE)
    Avvertimento: richiedere in privato questioni tecniche produrrà inevitabilmente una supercazzola prematurata come risposta. (5 served)

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •