(tiré d'un entretien d'embauche) p>
Laquelle des réponses suivantes est correcte? P>
httponly code> lors du réglage de la cookie li>
- L'utilisateur doit désactiver le support JavaScript LI>
- C'est un cadre de cookie dans le navigateur li>
- Seul le domaine émetteur peut accéder au cookie li>
- One est sur le client et l'autre est sur le serveur, ce n'est donc pas un problème LI>
ul>
4 Réponses :
Un cookie est le côté du client .....? p>
L'utilisateur doit désactiver le support JavaScript - agressif p>
Utilisez le paramètre httponly lors de la réglage de la cookie - probablement la bonne réponse, mais comme il a été répondu plus tôt .. Il y a des contours je suppose p>
Les cookies sont un concept HTTP, pas un concept PHP. PHP peut créer et modifier des cookies, mais il n'existe pas de telle chose comme un "Cookie PHP". Le navigateur ne se soucie pas de si la réponse a été générée par PHP, ou par Python, ou par un CGI Perl. P>
essayer d'identifier ce qui pourrait être la vraie question, les possibilités sont: p>
Je parie pour la question 1. Je comprends que la bonne question devrait être: p>
"Pourquoi le côté client utilise JavaScript ou toute autre méthode, il est impossible d'afficher ou de modifier les informations stockées dans la session PHP?" P>
Ensuite, la réponse est la suivante: p>
"Parce que, même si les sessions PHP utilisent des cookies, ces cookies ne sont utilisés que pour stocker l'ID de session, pas le contenu de la session. Le contenu de la session est stocké sur le serveur, pas dans le cookie lui-même." p>
Lorsque l'en-tête de la cookie est défini, vous pouvez spécifier Ceci peut être effectué via la fonction de Setcookie CODE> SETCOOKIE CODE> PHP: P> httponly code>.
setcookie ( $name, $value, $expire, $path, $domain, $secure, $httponly )
La réponse correcte est la première:
Use the httponly parameter when setting the cookie
En supposant que les utilisateurs gardent réellement leurs navigateurs raisonnablement à jour. owasp.org/index.php/httponly#browseers_supporting_httparwsonly
@IDEALMachine Si l'utilisateur ne conserve pas le navigateur de son navigateur à jour, cela ignorera uniquement le drapeau, mais le cookie sera réglé
Vous pourriez trouver
$ cookie-> Sethttparly ($ httponly) code>
utile, comme trouvé dans Cette bibliothèque autonome < / a>.