7
votes

Obtenir des paramètres de cookies dans PHP?

Comment obtenez-vous des paramètres de cookies? Le "expire, sécurisé, httponly" etc. Est-ce possible?


0 commentaires

3 Réponses :


1
votes

Non (définitivement pas avec PHP et je ne pense pas que vous puissiez le faire avec JavaScript). Mais vous pouvez enregistrer ces informations dans les données de cookie.

Parfois, vous voulez avoir un cookie valide pendant un certain temps et appliquer également cette validité sur le serveur. Par exemple, le client utilise un cookie pour authentification elle-même et que le cookie a une certaine validité (par exemple, l'utilisateur doit être connecté pour x jours). Dans ce cas, vous devez également stocker cette heure dans la base de données et le vérifier lorsque le jeton d'authentification de cookie est donné. S'il n'y a pas d'altération, le cookie devrait expirer au moment où vous avez enregistré dans la base de données (ou avant), sinon, les informations d'identification sont de toute façon rejetées.


0 commentaires

3
votes

Il n'y a pas de moyen d'obtenir lorsqu'un cookie est défini pour expirer ou l'un des autres paramètres que vous demandez utiliser PHP. C'est parce que PHP ne stocke rien de tel que celui-ci, lorsque vous définissez un cookie, vous dites essentiellement de sortir un en-tête sur le navigateur une seule fois, alors c'est le travail du client (un navigateur) pour renvoyer les données de cookie. sur chaque demande HTTP. PHP n'a donc aucune raison de conserver les données, de sorte que ça ne le fait pas.

Vous pouvez bien sûr stocker lorsque le cookie expirera dans un autre cookie ou un fichier quelque part, si vous savez où dans votre code, les cookies sont définis.


2 commentaires

Le stockage n'est pas une garantie. L'utilisateur est libre de le modifier lui-même.


Si l'utilisateur / client ne se comporte pas, l'application ne devrait pas avoir non plus.



1
votes

Vous ne pouvez pas non plus votre côté client. Javascripts Document.cookie ne fait pas l'heure d'expiration disponible. Un idiome commun est donc de définir des cookies de compagnie, qui contiennent les biscuits de la dernière fois ont été rafraîchis. Ou vous souhaitez également définir un cookie sur des valeurs composées, par ex. Setcookie ("Nom", "Valeur .. | Time ()") et ultérieurez-le à l'aide de strtok ($ _ cookie ["nom"], "|") .


0 commentaires