Bonjour,
J'ai une application X qui effectue des requêtes Ajax (JSONP) sur une autre application Y (domaine différent) .
La première requête ajax (JSONP) envoyée par X permet de s'identifier. En retour, Y retourne l'id de la session session_id();
Ensuite toutes les requêtes envoyé par X (toutes les heures) ont en paramètre l'id de la session.
Voilà le code coté Y : (j'ai mis en place cette procédure pour éviter les problèmes de cross domain et Internet Explorer)
Cependant, de temps en temps j'ai des erreurs log 'APP_Y : Session Invalide',
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 <?php //Fichier appelé par la requête ajax (JSONP) if(!isset($_GET['session_id'])){ //On régénère la session session_regenerate_id(true); //On démarre la session session_start(); } else{ session_id($_GET['session_id']); session_start(); if(!isset($_SESSION['APP_Y'])){ error_log('APP_Y : Session Invalide'); die(); } } ?>
mais les fichier de session sont existant sur le serveur.
Je ne comprend vraiment pas pourquoi, de plus que ces erreurs erreur apparaissent pour n'importe quel navigateur, à n'importe quelle heure.
Je précise que les requêtes Ajax sont envoyées toutes les heure, donc théoriquement la session ne doit pas être expirée (valeur par défaut d'expiration à 180min).
Voilà la problématique, si quelqu'un à une idée sur son origine, je suis preneur.
Merci d'avance pour les réponses.
Partager