J'ai une application qui se trouve sur la machine A (solaris.example.com) et les mêmes applications se trouve sur la machine B (rhodes.example.com), ces deux machines sont connectées à la même Base de données MYSQL qui contient une table de session.PHP: Partage de session basé sur MYSQL sur une machine différente
J'ai implémenté mon propre gestionnaire de session afin qu'il enregistre dans la base de données au lieu de l'enregistrer dans les fichiers et cela fonctionne très bien.
Ma question est, comment puis-je accéder à un identifiant de session exact qui est créé sur la machine A à partir de la machine B?
Je ces configuration sur mon script d'initialisation pour les deux machines:
ini_set("session.gc_maxlifetime", "288000");
ini_set("session.cookie_lifetime", "288000");
ini_set("session.save_handler", "user");
session_set_cookie_params(0, "/", ".example.com", false, false);
session_cache_expire(288000);
Le problème que je reçois est que la machine B continue de créer une nouvelle session sur la table et quand j'ai essayé de mettre la session ID sur la machine B en utilisant session_id($_GET["sessId"])
il remplace la valeur qui a été créée par la machine A.
La question est, comment puis-je dire à la machine B d'utiliser l'ID de session créé par la machine A et obtenir les données de la table ?
Je pensais que cela va être automatique depuis que je l'ai appelé session_set_cookie_params(0, "/", ".example.com", false, false);
Toute aide serait fantastique
Comment spécifiez-vous votre gestionnaire de sauvegarde de session personnalisé? – Gumbo
http://pastebin.ca/1923277 – gumpi
Avez-vous vérifié le cookie créé comme vous le voulez? Avez-vous vérifié si les en-têtes de cookie envoyés correspondent au cookie que vous souhaitez recevoir? – Jasper