Voila j'ai un souci avec une session qui ne se transmet pas entre deux pages sur un sous domaine :
Soit les deux pages suivantes
// page1.php
session_start();
$_SESSION['animal'] = 'yubo';
link sur page2.php
et
//page2.php
session_start();
echo $_SESSION['animal']; // yubo
Sur www.domaine.com pas de soucis la page 2 affiche 'yubo' par contre sur igor.domaine.com la page 2 n'affiche rien.
Je precise que session.trans_sid est à Off et que la session est bien créé sur le sous domaine à l'appel de page1.php (presente dans /tmp) mais qu'une autre (vide) est crée à l'arrivée sur page2.php Oo.
Le problème persiste même en nommant la session avec session_name.
What's this beans please ? Merci :)
# Petites vérifications
Posté par SamG . Évalué à 2.
Je n'ai jamais eu ce genre de problèmes mais tu peux toujours regarder ceci :
As-tu bien reçus le cookie lorsque tu vas sur igor.domaine.com ?
Le cookie reçu est-il sur le bon domaine ?
Est-ce que ton fichier php.ini est bien configuré ? session.cookie_domain doit être correctement renseigné (normalement à vide)
[^] # Re: Petites vérifications
Posté par Igor Ramirez . Évalué à 2.
Bon ben t'as répondu implicitement à mon problème, en effet je ne reçois pas de cookie (firefox sous debian, cookies non bloqués).
J'ai changé de bécane (firefox sous win98) et çà marche impec :/
Je vais donc chercher du côté de mon navigateur mais c'est moins grave que je ne pensait.
Merci encore :)
[^] # Re: Petites vérifications
Posté par SamG . Évalué à 2.
En faisant : curl -v http://mappy.com(...)
Tu va recevoir des infos du genre :
< HTTP/1.1 200 OK
< Transfer-Encoding: chunked
........
< Set-Cookie: cookie=style:mappy|[btob:mappy|lang:en|]; expires=Sat, 01 Jan 2006 01:00:00 GMT; path=/; domain=mappy.comEt là, on voit qu'on a bien reçu un cookie
Pour aller plus loin, tu peux même utiliser l'extension LiveHttpHeader qui va te permettre de tracer ce que fait ton Mozilla/Firefox (et donc la réception et l'envoi des cookies)
http://livehttpheaders.mozdev.org/(...)
[^] # Re: Petites vérifications
Posté par Igor Ramirez . Évalué à 2.
HTTP/1.x 200 OK
Date: Tue, 22 Mar 2005 13:58:29 GMT
Server: Apache
X-Powered-By: PHP/4.3.10-9
Set-Cookie: PHPSESSID=a473437d9c2df5919d62deff47e8fd40; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Keep-Alive: timeout=15, max=100
Connection: Keep-Alive
Transfer-Encoding: chunked
Content-Type: text/html
C'est donc firefox qui bronche pas.
Après l'avoir forcé avec un 'allow' dans les options pour les cookies pour le sous domaine, çà marche wouéééééé !
Après trois jours à chercher çà fait plaisir didjou
Danke Mr SamG :)
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.