Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Domanda sui cookie!

  1. #1

    Domanda sui cookie!

    Domandina sui cookie!

    10. How would you store an array in a cookie?

    A. By adding two square brackets ([]) to the name of the cookie
    B. By using the implode function
    C. It is not possible to store an array in a cookie due to storage limitations
    D. By using the serialize function
    E. By adding the keyword ARRAY to the name of the cookie
    Io ho risposto A (anche se mi rendo conto che è corretta anche B) perché nel manuale c'è scritto:

    Cookie values must be scalar; of course, you can create arrays using the same array
    notation that we used for $_GET and $_POST:
    setcookie("test_cookie[0]", "foo");
    setcookie("test_cookie[1]", "bar");
    setcookie("test_cookie[2]", "bar");
    Tuttavia l'unica risposta corretta era la B. Sbaglio a considerare anche la A corretta alla luce di quanto c'è scritto sopra?
    Disegnatori e romanzieri d'Italia, visitate il mio sito, cerchiamo favolieri dark ed illustratori dark fantasy... http://www.neilgaimania.it

  2. #2
    Sembrerebbe di si, se metti solo le parentesi quadre (senza indice), si sovrascrive l'indice 0
    Codice PHP:
    <?php
    setcookie
    ('prova[]'1);
    setcookie('prova[]'7);
    setcookie('prova[]'11);
    setcookie('prova[]'78);

    print 
    "<pre>";
    print_r($_COOKIE);
    print 
    "</pre>";
    ?>

  3. #3
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120

    Re: Domanda sui cookie!

    Originariamente inviato da pezzo
    Sbaglio a considerare anche la A corretta alla luce di quanto c'è scritto sopra?
    Sbagli perché aggiornare l'indice di un array quando usi le parentesi quadre vuote è una caratteristica di php, e il cookie non viene memorizzato da php ma dal browser, che prende il nome che gli dai così com'è.

  4. #4
    Io avrei risposto D... perkè cn la funziona serialize, metti l'array nel cookie e poi con unserialize te lo ricomponi... e fai prima!

  5. #5
    Originariamente inviato da StefanoV
    Io avrei risposto D... perkè cn la funziona serialize, metti l'array nel cookie e poi con unserialize te lo ricomponi... e fai prima!
    Serialize ed unserialize da soli non credo bastino

  6. #6
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Originariamente inviato da StefanoV
    Io avrei risposto D... perkè cn la funziona serialize, metti l'array nel cookie e poi con unserialize te lo ricomponi... e fai prima!
    In effetti, il serialize mi sembrerebbe anche preferibile all'implode, se non mi sfugge qualcosa....

  7. #7
    Grazie a tutti. Per correttezza vi copio anche la motivazione della risposta corretta:

    Only Answer B is always correct. While the implode function can be used to convert an array
    into a string—a prerequisite of being able to store it in a cookie—it cannot guarantee that
    you’ll be able to reconstruct the array at a later date the way serialize() can. Storing an array
    in a cookie may not be a good idea because browsers only allow a limited amount of storage
    space for each cookie, but that’s not always the case—you should be able to store relatively small arrays without much in the way of problems.
    Disegnatori e romanzieri d'Italia, visitate il mio sito, cerchiamo favolieri dark ed illustratori dark fantasy... http://www.neilgaimania.it

  8. #8
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    :master: :master: :master:
    While the implode function can be used to convert an array
    into a string...... it cannot guarantee that
    you’ll be able to reconstruct the array at a later date the way serialize() can
    Da questa frase si deduce che serialize() è meglio di implode()... allora perché risposta b? :berto:

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.