PHP ID de Session qui change à chaque requête

Je viens de migré mon application à partir d'un local WAMP à la réalité de serveur en ligne. Cela a causé des problèmes avec l'ID de session ne sont pas enregistrés comme il apparaît.

  • J'ai vérifié pour les caractères indésirables en cours de sortie avant session_start
  • Je n'arrive pas à trouver un quelconque fichier de session enregistré dans mon /tmp

Ce sont mes paramètres de session:

session.auto_start  Off Off
session.bug_compat_42   Off Off
session.bug_compat_warn On  On
session.cache_expire    180 180
session.cache_limiter   nocache nocache
session.cookie_domain   no value    no value
session.cookie_httponly Off Off
session.cookie_lifetime 0   0
session.cookie_path /   /
session.cookie_secure   Off Off
session.entropy_file    no value    no value
session.entropy_length  0   0
session.gc_divisor  1000    1000
session.gc_maxlifetime  1440    1440
session.gc_probability  1   1
session.hash_bits_per_character 5   5
session.hash_function   0   0
session.name    PHPSESSID   PHPSESSID
session.referer_check   no value    no value
session.save_handler    files   files
session.save_path   /tmp    /tmp
session.serialize_handler   php php
session.use_cookies On  On
session.use_only_cookies    On  On
session.use_trans_sid   0   0
  • Le serveur en ligne est en cours d'exécution: la Version de PHP 5.3.9 tandis que le WAMP est: la Version de PHP 5.3.5.
  • En consultant les en-têtes envoyés et la réponse à chaque chargement de la page j'ai eu la suivante, la set-cookie envoie le session id et la réponse reçue envoie un nouveau comme si de rien n'était demandé.
  • Je suis en cours d'exécution sur le site un aperçu de l'URL (SSL). Je ne sais pas si cela a quelque chose à faire, mon domaine n'est pas encore enregistré.
  • Code d'erreur est très simple:

    $sId = session_id();

    if ($sId == '') { session_start(); }

Merci pour toutes les réponses. Je commence avec session_start(); maintenant, et je ne suis pas la vérification de la session_id() jusqu'à ce que plus tard dans l'exécution (juste pour savoir de laquelle il s'agit). Mon Id de session est toujours rafraîchissant à chaque requête sans m'appeler un régénérer Id ou quelque chose de semblable. Simplement session_start -> magasin de certaines variables -> fin de l'exécution (devrait write_close) -> page suivante request -> Id de session et des variables n'existent pas.
Il semble qu'il a été l'hôte de la page d'aperçu du problème. Merci à vous tous pour vos réponses!

OriginalL'auteur user1811930 | 2012-11-09