J'ai des problèmes avec les cookies sur le formulaire d'inscription de mon site.Google Chrome oublie le cookie d'enregistrement immédiatement
Lorsqu'un utilisateur crée un compte, PHP définit un cookie avec son identifiant et un cookie avec un hash contenant son agent utilisateur et quelques autres choses. Ces deux cookies doivent expirer dans une heure.
C'est le code qui définit le cookie après avoir créé votre compte
$registerHash = hash("sha512", $_SERVER['HTTP_USER_AGENT'] . $_SERVER['HTTP_HOST'] . $_SERVER['DOCUMENT_ROOT']);
setcookie("register_user_id", $newUserID, time() + 7200, "/");
setcookie("register_hash", $registerHash, time() + 7200, "/");
La page suivante est une page de confirmation qui envoie un e-mail et permet le cas échéant l'utilisateur continuer de remplir plus d'informations de compte. Si l'utilisateur continue à remplir plus, il utilise le cookie pour savoir dans quel compte l'enregistrer. Cela fonctionne correctement dans Firefox et IE, mais dans Chrome le cookie est oublié dès que vous allez à la page suivante. Le cookie n'existe tout simplement pas.
Vous pouvez voir le problème ici: http://crewinyourcode.com/register/paid/
Si vous utilisez Chrome, vous obtiendrez une erreur de délai d'inscription dès que vous essayez de faire avancer la dernière page de confirmation. Cependant, sur Firefox, cela fonctionne bien.
Mise à jour: J'ai essayé de changer les chemins à parent, mais cela n'a pas aidé. En outre, les cookies ailleurs sur le site fonctionnent bien, c'est juste cette section qui pose problème. –