Forum Programmation.php Problème de sessions

Posté par  .
Étiquettes : aucune
0
21
mar.
2005
Salute,
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  . Évalué à 2.

    Salut,

    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  . Évalué à 2.

      D'abord merci de t'interresser à mon cas :)

      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  . Évalué à 2.

        Si c'est un problème de cookie, tu peux vérifier avec un outil genre curl (ou wget) si tu le reçois bien.

        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.com
        Et 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  . Évalué à 2.

          J'ai installé livehttpheaders (merci du tuyau) et je reçois bien le cookie apparement.


          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 à ceux qui les ont postés. Nous n’en sommes pas responsables.