2014-05-20 3 views
0

Nous travaillons sur une application web dans laquelle nous utilisons AngularJS + Laravel 4. Tout fonctionne correctement avec AngularJS.Le mécanisme de session ne fonctionne pas après la mise à niveau vers la version 4.1

Maintenant, nous avons besoin d'utiliser cette même API pour nos applications mobiles. Nous retournons donc l'identifiant de session aux utilisateurs mobiles après une authentification réussie. Et ils envoyaient cet ID de session dans l'en-tête en tant que cookie avec la clé laravel_session lorsqu'ils effectuaient une requête. Tout fonctionnait bien dans Laravel 4.

Maintenant, nous avons migré notre version de Laravel à 4.1. Alors maintenant, ça ne fonctionne pas. Je l'avais vérifié avec la version précédente, dans la version précédente de Laravel 4, il retournait l'identifiant de session dans laravel_session cookie. Mais dans la nouvelle version (4.1), il retourne une longue chaîne. J'avais vu des notes de version de 4.1. Ils ont dit qu'ils avaient réécrit le moteur de session.

Je ne sais pas comment c'est généré et d'où il est installé. J'avais essayé d'obtenir cette valeur de Cookie par Cookie::get('laravel_session') après l'authentification. Mais ça n'a pas marché. Peut être son réglé tout en envoyant la réponse finale dans cookie. Quelqu'un sait comment je peux faire ça? Ou toute autre alternative pour gérer cela.

Merci d'avance .. !!

+1

Lorsque Laravel crée une session, il ajoute un en-tête 'Set-Cookie' avec ce cookie. Votre application devrait juste obtenir ce cookie et le renvoyer à chaque demande. –

+0

Merci André. Ça a marché ... –

Répondre

0

Nous avons résolu ce problème en lisant la valeur de cookie de Header stuff sur nos applications mobiles.

Ils n'obtiennent pas cette valeur de cookie de l'en-tête et l'envoient dans chaque requête qu'ils ont faite.

Questions connexes