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)

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();
    }
}
 
?>
Cependant, de temps en temps j'ai des erreurs log 'APP_Y : Session Invalide',
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.