Visualizzazione risultati 1 fino 2 di 2

Discussione: [Array, Sessioni] Condizione sempre vera anche quando è falsa

  1. #1
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito [Array, Sessioni] Condizione sempre vera anche quando è falsa

    Buonasera,
    ho questo codice:

    Codice PHP:
    $admin = array(0,2);
    if(
    in_array($_SESSION['autenticato'],$admin)){
    $bottomlnk = str_ireplace("{admin".$matches[2]."}",$admin_link.$matches[2],$bottomlnk);
    }else{
    $bottomlnk = str_ireplace("{admin".$matches[2]."}","",$bottomlnk);
    }
    Che dovrebbe fare in modo che se la sessione autenticato contiene un numero che sia (in questo caso) 0 o 2 faccia una sostituzione di stringa con una variabile ma ciò non accade.

    La sessione anche se non esiste mi viene data come se esistesse!

    Come mai ciò?
    Apprezzi l'aiuto? Offrimi un caffè!

  2. #2
    L'avatar di javascripter
    javascripter non è connesso Moderatore
    Data registrazione
    14-02-2010
    Messaggi
    1,114

    Predefinito

    In php 0 corrisponde a false, null e 0 ( ovviamente ).
    Quando una variabile non è impostata è NULL quindi il tuo controllo fallisce.
    Ti viene in aiuto il terzo parametro della funzione in_array(), impostalo a true e non dovresti avere problemi.

    In questo modo verrà controllato anche il tipo di $_SESSION['autenticato'], quindi assicurati che sia un intero.
    Ultima modifica di javascripter : 06-01-2011 alle ore 19.39.31

Regole di scrittura

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