Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Errore array

  1. #1

    Errore array

    Ciao, ho creato un cookie in questo modo
    Codice PHP:
    $info=base64_encode("$userid|$username|$password|$ip|$lastlogin_date|$lastlogin_time");
    if (isset(
    $ricordami)){
        
    setcookie("user","$info",time()+1209600);
    }else{
        
    setcookie("user","$info",0);

    poi vorrei recuperare i valori in questo modo:

    Codice PHP:
    if (isset($_COOKIE['user'])){
    $user=$_COOKIE['user'];
        }else{
            
    $user="";
        }
        if(!
    is_array($user)){
        
    $user=explode("|"base64_decode($user));
            
    $uid=$user[0];
        
    $pwd=$user[2];
        }else{
            
    $uid=$user[0];
        
    $pwd=$user[2];
        } 
    ecco l'errore:
    Notice: Undefined offset: 2 in C:\www\sito_o\includes\functions.inc.php on line 15

  2. #2
    Dopo l'explode inserisci:

    Codice PHP:
    var_dump($user); 
    e poi posta il risultato.

  3. #3
    array(1) { [0]=> string(0) "" }

  4. #4
    Ovviamente se $user è un array con una sola stringa vuota, difficilmente potrai accedere al secondo elemento.

    Ti suggerisco di ristrutturare il tuo codice in modo che l'explode venga eseguito solo se isset($_COOKIE['user']) è true.

  5. #5
    hai ragione, non ci avevo proprio pensato al fatto che l'array potesse essere vuoto..

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.