L'id de session est trop long ou contient des caractères illégaux dans Laravel 4
J'ai installé Laravel 4.0 et a obtenu cette erreur
ErrorException
SessionHandler::read(): L'id de session est trop long ou contient des caractères illégaux, les caractères valides sont a-z, A-Z, 0-9 et '-,'
return (bool) $this->gestionnaire->close();
}
/**
* {@inheritdoc}
/
public function read($id)
{
return (string) $this->gestionnaire->read($id);
}
/*
Avez-vous un Laravel 3 de l'installation en cours localement. Je vois ce problème de claquement autour de autour de et cela pourrait être le cas. Notez que les deux Laravel 3 et Laravel 4, en utilisant le même nom de cookie "laravel_session" par défaut.
OriginalL'auteur Gustavo Croquer | 2013-05-29
Vous devez vous connecter pour publier un commentaire.
Avez-vous des Laravel 3 installé sur la même machine? Par défaut, Laravel 4 utilise le même cookie de session nom (Laravel 3), on trouve désormais dans /app/config/session.php fichier. Simplement changer:
par exemple, à
et de rafraîchissement du navigateur. Tout devrait fonctionner maintenant.
OriginalL'auteur Andrew U
Il pourrait être que vous avez une corruption du cookie. Essayez d'effacer les cookies dans votre navigateur.
Prendre un coup d'oeil à cette discussion: https://stackoverflow.com/a/16318456/1563189
En particulier:
OriginalL'auteur Brian
Il y a un rapport de bug pour ce problème (https://bugs.php.net/bug.php?id=68063)
Vous pouvez vérifier la réussite de votre session_start et générer l'id, si nécessaire:
OriginalL'auteur alpere