Question

Je développe sur mon ordinateur portable Mac, j'utilise MAMP. J'essaie de définir un cookie avec PHP, mais je ne peux pas. J'ai quitté le domaine, j'ai essayé d'utiliser " \ " pour le domaine. Pas de chance.

setcookie("username", "George", false, "/", false);
setcookie("name","Joe");

Je dois manquer quelque chose d’évident. J'ai besoin d'une solution simple et rapide à cela. Y a-t-il un?

Je ne fais rien d'extraordinaire, je charge simplement (via MAMP) la page, http: // localhost: 8888 / MAMP / lynn / setcookie.php

Ce script a le code setcookie en haut, avant même d’écrire les balises HTML. (même si je l’ai essayé aussi dans le CORPS). Je charge la page dans différents navigateurs, puis ouvre la liste des cookies. Je sais que les navigateurs acceptent les cookies, car je vois ceux qui sont actuellement dans la liste. Juste pas mon nouveau.

Était-ce utile?

La solution

À partir de la documentation:

  

setcookie () définit un cookie à envoyer avec le reste des en-têtes HTTP. Comme les autres en-têtes, les cookies doivent être envoyés avant toute sortie de votre script (il s'agit d'une restriction de protocole). Cela nécessite que vous passiez des appels à cette fonction avant toute sortie, y compris les balises et les espaces.

C'est ça?

modifier:

Pouvez-vous voir le cookie envoyé par le serveur, par exemple. en utilisant l'extension Firefox Tamper Data , ou telnet? Pouvez-vous le voir être renvoyé par le navigateur à la prochaine demande? Quelle est la valeur de retour de setcookie ()? Cela ne fonctionne-t-il pas dans tous les navigateurs ou seulement dans certains?

Autres conseils

<?php
ob_start();
if (isset(<*>

Essayez ceci.

COOKIE['test'])) { echo 'cookie is fine<br>'; print_r(<*>

Essayez ceci.

COOKIE); } else { setcookie('test', 'cookie test content', time()+3600); /* expire in 1 hour */ echo 'Trying to set cookie. Reload page plz'; }

Essayez ceci.

Sortie de " localhost " et juste avoir une chaîne vide a fonctionné pour moi.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top