Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2004
    Messaggi
    50

    $_SESSION[] e $variabili

    date un occhio qui:

    $_SESSION["test"]="ciao ciao";
    $test="crak";
    echo ("Variabile in sessione: ".$_SESSION["test"]);


    output -----> Variabile in sessione: crak

    la cosa mi indispone alquanto...
    mi sono accorto di questo problema solo ora che ho quasi finito il prodotto...
    in tutte le pagine ho semplicemnte usato <?php session_start();?> all'inizio dei file e poi ho gestito normalmente le variabili in sessione con $_SESSION["variabile"]="valore".. eattamente come se $_SESSION fosse un array...
    non posso credere che non si possa risolvere questo problema...

    help

  2. #2
    ciao,

    sei sicuro di aver attivato register_globals?

  3. #3
    Originariamente inviato da Evincaro
    ciao,

    sei sicuro di aver attivato register_globals?
    VVoVe:
    REGISTER_GLOBALS VA INDISCUTIBILMENTE SETTATO (come ormai di default) AD OFF!!!!
    Originariamente inviato da noise0
    come se $_SESSION fosse un array...
    non posso credere che non si possa risolvere questo problema...
    1) $_SESSION è un array!
    2) non è un problema in quanto è normale che se 6 nell' ambito di una sessione $_SESSION['test'] ed $test puntino alla stessa var!

    www.bitmade.com Momentan ist richtig_Momentan ist gut_Nicht ist wirklich wichtig_Nach der Ebbe kommt die Flut_ _Am Strand des Lebens_ohne Grund,ohne Verstand_ist nichts vergebens_ich baue di traeume auf den Sand.

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2004
    Messaggi
    50
    lo so che $_SESSION è un array, ma non è normale che:

    $unArray["chiave"] sia == a $chiave

    perche le sessioni si comportano cosi, a differenza dei normali array??
    mi sembra piuttosto pericoloso...
    quiesto comportamento singolare delle sessioni non si risolve settando REGISTER_GLOBALS = Off

    Ci sono alternative ?

  5. #5
    Originariamente inviato da noise0
    lo so che $_SESSION è un array, ma non è normale che:

    $unArray["chiave"] sia == a $chiave

    perche le sessioni si comportano cosi, a differenza dei normali array??
    mi sembra piuttosto pericoloso...
    quiesto comportamento singolare delle sessioni non si risolve settando REGISTER_GLOBALS = Off

    Ci sono alternative ?
    forse mi sbaglio ma credo che questo tipo di comportamento sia dovuto al fatto che ci sia di mezzo un riferimento...aspè faccio un esempio..
    se fai un:
    var_dump($_SESSION);
    ti dara' questo output:
    array(1) { ["test"]=> &string(9) "ciao ciao" }
    quell' operatore & dovrebbe indicare un riferimento.
    della serie:
    codice:
    $testo="crak";
    $vet=array("a"=>&$testo,"b"=>$testo);echo "
    ";
    $testo="SONO SEMPRE IO";
    var_dump($vet);echo "
    ";
    che stamperà:
    codice:
    array(3) { ["a"]=>  &string(14) "SONO SEMPRE IO" ["b"]=>  string(4) "crak"}
    se ho detto una ca****a punitemi pure frustandomi ma non dimenticate di illuminarci!
    www.bitmade.com Momentan ist richtig_Momentan ist gut_Nicht ist wirklich wichtig_Nach der Ebbe kommt die Flut_ _Am Strand des Lebens_ohne Grund,ohne Verstand_ist nichts vergebens_ich baue di traeume auf den Sand.

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.