Y a-t-il une différence entre les cookies javascript et les cookies php ?
Réponses
Trop de publicités?Cookies HTTP ne sont pas une caractéristique de PHP, ni une caractéristique de Javascript : ce sont simplement des langages de programmation qui permettent à un développeur de les manipuler.
La plus grande différence entre JS et PHP est que :
- Javascript s'exécute côté client
- PHP fonctionne côté serveur
Mais les cookies sont toujours les mêmes : ils sont définis en tant que norme -- voir RFC 2965 .
Cependant, notez que les navigateurs modernes implémentent des cookies qui ne sont pas accessibles depuis Javascript *(voir l'option `httponly` de [`setcookie`][3])* -- ce qui signifie que, selon le navigateur, et la façon dont un cookie a été défini, il peut ne pas être accessible depuis Javascript.
Il s'agit d'une mesure de sécurité - et non d'une différence entre " cookies js " et " cookies php " : c'est juste une propriété de certains cookies.
Un cookie est un fichier stocké sur l'ordinateur du client, qui contient généralement un nom, une valeur et une date d'expiration. Les cookies sont envoyés dans l'en-tête d'une requête de page HTTP, de sorte qu'ils ne sont pas immédiatement disponibles (à moins que vous n'utilisiez la mise en mémoire tampon de sortie). Les cookies sont utiles pour les données non sensibles, car ils sont facilement trouvés via les paramètres du navigateur du client.
Les cookies peuvent également être utilisés pour créer des variables de session, qui sont stockées sur le serveur. Dans ce cas, la valeur du cookie est un index que le serveur utilise pour identifier ses valeurs. Il s'agit d'une meilleure approche pour les données plus sensibles, puisque seule une valeur "sans signification" réside sur l'ordinateur du client.
Dans cette optique, les cookies et les données de session (ainsi que les données GET et POST) sont des variables Super Global, ce qui signifie qu'elles peuvent être utilisées à la fois par JavaScript et PHP. Encore une fois, le seul problème est que les cookies peuvent ne pas être immédiatement disponibles, en fonction du fonctionnement de votre script et de vos paramètres de mise en mémoire tampon de la sortie.