2009-12-14 8 views
1

Puis-je définir un tableau multidimensionnel 30x200 dans JavaScript comme un cookie, puis le lire en PHP?cookie en javascript et php

+5

Pourquoi avez-vous besoin de stocker 600 dates dans un cookie? Et quel genre de données est-ce? – Gumbo

+1

Que diriez-vous de faire un tableau JSON et dans l'utilisation de php json_decode –

+0

@Alex L: éditez votre réponse pour l'ajouter! –

Répondre

1

Vous pouvez si vous le souhaitez. La taille maximale normale d'un en-tête de cookie est de 4 Ko; vous feriez bien de vous assurer que la taille de vos données ne dépasse pas cette taille. PHP et Javascript ont évidemment des méthodes syntaxiques différentes pour traiter les données, donc vous devrez sérialiser votre tableau en quelque sorte et effectuer l'inverse en PHP pour obtenir les données sous une forme utilisable. Si vous devez conserver une syntaxe de tableau spécifique, vous pouvez encoder les données dans une chaîne JSON et utiliser json_decode() en PHP. Une autre méthode consisterait à trouver une classe de sérialisation (see this article) pour Javascript. Peut-être même une chaîne délimitée par des virgules fonctionnerait que vous pourriez juste en PHP.

Il semble qu'il pourrait y avoir une meilleure façon de le faire que les cookies. Vous voudrez peut-être revoir vos méthodes. Peut-être pourriez-vous stocker les dates dans $ _SESSION d'une manière ou d'une autre?

+0

Je dois interjeter et recommander la fonction sérialiser phpjs.org ici. – munch

+0

@fucla - merci, ça a l'air bien. Je n'ai jamais vraiment eu besoin de déranger la sérialisation des données JS, je dois donc m'en souvenir. – zombat