C'è un modo per aggiungere dei valori a un cookie e creare un array senza sostituire il valore immesso precedentemente?
Esattamente come puoi generare degli array con GET/POST (es: pag.php?data[]=uno&data[]=due), così puoi fare anche per i cookie. Es:
codice:
// aggiungo un nuovo dato a "data_cookie"
setcookie("data_cookie[]", "nuovo dato");
// prendo "data_cookie" per fare il riepilogo
if (isset($_COOKIE['data_cookie']) && is_array($_COOKIE['data_cookie'])) {
foreach ($_COOKIE['data_cookie'] as $name => $value) {
// work here
}
}
E' la strategia giusta? No, non credo. Parli di trasportare dei dati (che l'utente invia) durante tutta la sua navigazione: è più qualcosa da memorizzare nella sessione dell'utente. Considera anche che il limite massimo di dimensione dei cookie è di circa 4k, quindi questo sistema non funzionerà se memorizzerai una lunga porzione di testo da far ripresentare all'utente in un secondo momento.