Visualizzazione risultati 1 fino 11 di 11

Discussione: Array in cookie

  1. #1
    Guest

    Predefinito Array in cookie

    E' possibile tenere un array o comunque una lista di dati dentro ad un cookie? Se si mi potete dire come fare? Ho cercato su google e su questo forum ma non ho trovato informazioni in merito

  2. #2
    Guest

    Predefinito

    Puoi serializzare la variabile, spararla nel cookie e in seguito recuperarla e deserializzarla. (applicabile ad array, oggetti, ...)

    riferimenti:
    http://php.net/serialize
    http://php.net/unserialize

    mavericck

  3. #3
    Guest

    Predefinito

    puoi provare quando crei l'array mettere nel nome le parentesi per far diventare un array. cioč:

    Codice PHP:
    setcookie("nomecookie[]", 1, time()+1000);//setta il cookie: nomecookie[0]
    setcookie("nomecookie[]", 2, time()+1000);//setta i cookie: nomecookie[1]
    questa soluzione non so se funziona ma puoi provare questa, che quasi di sicuro funziona:

    Codice PHP:
    setccokie("nomecookie", '1|-|2|-|3', time()+1000);

    //per recuperare i dati

    $cookie = $_COOKIE['nomecookie'];
    $dati = explode('|-|' $cookie);//ti crea un array contenente i dati
    prova queste soluzioni.

  4. #4
    Guest

    Predefinito

    interessante.. ma il dato in sč dove va specificato nel comando per inserirlo?

  5. #5
    Guest

    Predefinito

    va inserito nel secondo parametro della funzione setccokie()

  6. #6
    Guest

    Predefinito

    ah ok, quindi per fare un esempio potrei mettere

    Codice PHP:
    vettore = ("palla","cane","albero");

    setccokie("nomecookie", 'vettore[1]|-|vettore[2]|-|vettore[3]', time()+1000);

    $cookie = $_COOKIE['nomecookie'];
    $dati = explode('|-|' $cookie);
    se funziona mi dovrebbe ricreare l'array 'vettore' no?

  7. #7
    Guest

    Predefinito

    Codice PHP:
    $vettore = ("palla","cane","albero");

    setccokie("nomecookie", "$vettore[1]|-|$vettore[2]|-|$vettore[3]", time()+1000);

    $cookie = $_COOKIE['nomecookie'];
    $dati = explode('|-|' $cookie);
    questo č il codice giusto

  8. #8
    Guest

    Predefinito

    ups si, mi sono dimenticato del dollaro


    Un'ultima cosa.. poi vi lascio stare.. per aggiungere un valore all'array in php non conoscendo il numero di valori?

  9. #9
    Guest

    Predefinito

    Codice PHP:
    $array[] = 'valore';
    facile no?

  10. #10
    Guest

    Predefinito

    grazie

  11. #11
    Guest

    Predefinito

    bene, chiudo!

Regole di scrittura

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