Originalmente inviato da
dreadnaut
empty() controlla se una variabile è vuota, ma assume che la variabile esista. Forse volevi usare
isset(), che verifica che la variabile esista e che sia piena? (magari con una negazione davanti, eh)
Dici di mettere così?
Codice PHP:
if (isset($_SESSION['rand_code'])) {
EDIT
ho messo così ma da ancora errore
Codice PHP:
if (!isset($_SESSION['rand_code'])){
$str = "";
$length = 0;
$caratteri = "abcdefhjknprstuvxyz12345679"; //TIPI di caratteri che appaiono come immagine (27)
for ($i = 0; $i < 4; $i++){ //Il 4 indica il numero di caratteri-immagine che appaiono
$str .= $caratteri{rand(0,27)}; //Quanti TIPI di caratteri-immagine appaiono random ad ogni ciclo, 0+27=28
}
$_SESSION['rand_code'] = $str;
}