2017-09-06 2 views
-1

J'ai un projet qui appelle beaucoup de pages PHP AJAX qui ont session_start(); appelé. Il fonctionne très bien sur un serveur WAMP (localhost) mais quand je serai l'hôte de ce projet sur un serveur en direct, il indique:Le serveur WAMP et le serveur live agissent différemment - Attention: session_start(): Impossible d'envoyer le limiteur de cache de session

Warning: session_start(): Ne peut pas envoyer limiteur de cache de session - en-têtes un message déjà envoyé

Cette erreur d'avertissement est amovible lorsque je supprime session_start(); dans les pages PHP AJAX et le programme fonctionne très bien dans le serveur live mais pas dans le programme du serveur WAMP (localhost) échoue.

Y at-il quelque chose que je dois configurer dans le serveur WAMP qui fonctionne exactement comme le serveur live?

+0

On dirait que le serveur en direct peut avoir 'set session.auto_start'. Regardez une sortie 'phpinfo()' sur le serveur live pour vérifier que – RiggsFolly

Répondre

0

Généralement, vous devez avoir session_start(); uniquement dans le premier fichier PHP que vous chargez - des charges conséquentes de pages PHP utiliseront la même session. session_start(); crée une nouvelle session qui sera utilisée partout où des variables $_SESSION sont accédées, même dans d'autres pages PHP dans le même contexte.

S'il vous plaît consulter le documentation for session_start()