Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour à tous,
Je suis à la recherche d'un petit coup de main pour essayer de comprendre ce qui se passe ...
Je viens de développer une appli sous Zend 1.10.2.
Environnement de dev sous Windows / EasyPHP dernière version (php 5.3.2), appli testée sous IE et Firefox sans problème.
J'ai monté l'environnement de production également. J'ai installé sur le serveur (un Windows 2003 server) Apache + PHP 5.3.2 + MySQL, chacun individuellement.
J'ai testé les applications via http://nomserveur/monappli et cela fonctionnait.
J'ai livré le serveur, on l'a branché au réseau et on y accède aujourd'hui de l'extérieur via un lien type http://extranet.nom-domaine.com/monappli (avec un tiret dans le nom de domaine).
Et là surprise : Sous Firefox, pas de problème, sous IE (testé 7 et 8), impossible de se connecter. Zend_Auth::getInstance()->hasIdentity() renvoi false. Comme si il ne gardait rien en session.
Par contre, si on y accède via l'ip http://xx.xx.xx.xx/monappli cela fonctionne.
Le serveur étant maintenant chez le client, je ne peux pas faire bcp de tests, et je n'arrive pas à reproduire ce fonctionnement chez moi.
Si quelqu'un a déjà rencontré un problème similaire ou à une piste, je suis super preneur !
Merci à tous,
Stoomm.
Dernière modification par Stoomm (17-05-2010 21:26:16)
Hors ligne
Salut,
Regarde du côté de la session et le paramètre "cookie_domain".
Dans app.ini, un truc du genre :
resources.session.cookie_domain = ".nom-domaine.com"
A+ benjamin.
Hors ligne
Bonjour Benjamin,
Merci pour ton aide. Cependant, cette modif n'a rien changé.
Si tu à une autre idée, elle est la bienvenue
Mickaël.
Hors ligne
Salut,
Tu peux nous faire voir la config de ta session ?
A+ benjamin.
Hors ligne
Hello,
Et bien, je vais faire mon gros novice, mais je n'ai rien configuré pour la config de la session si ce n'est la ligne que tu m'as indiqué.
Je suis tombé sur d'autres posts (dont certains venant de toi) ou il y avait pas mal de choses en config sur la session, mais c'est vague pour moi. Et vu que je ne reproduis pas le bug ailleurs, j'ai un peu du mal à cerner le problème.
Que conseilles tu ?
Sinon un extrait du phpinfo :
session.auto_start Off Off session.bug_compat_42 Off Off session.bug_compat_warn Off Off 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 C:\php-5.3.2\sessions C:\php-5.3.2\sessions session.serialize_handler php php session.use_cookies On On session.use_only_cookies On On session.use_trans_sid 0 0
Merci encore pour le coup de main
Mickaël.
Hors ligne
Hello,
Par rapport à ta config. globale du serveur je surchagerais le save_path et le name.
Voilà comment je configure la session le plus souvent:
;====== Resource session resources.session.name = NOMUNIQUESESSID resources.session.use_only_cookies = true resources.session.cookie_path = "/" resources.session.save_path = APPLICATION_PATH "/../var/sessions" resources.session.cookie_domain = ".mon-domaine.com" ; 2 weeks resources.session.remember_me_seconds = 1209600 ; Garbage collector resources.session.gc_probability = 1 resources.session.gc_divisor = 100
Sachant que cookie_domain n'est pas obligatoire et que le chemin du save_path c'est comme tu veux, moi j'ai créé un dossier var dans l'arbo de mon appli qui reçoit ce genre de choses (logs, sessions, etc.).
Teste déjà comme ça, et vérifie avec ton phpinfo que les valeurs ont bien été prises en compte dans la colonne "Local Value".
Mais je vois pas exactement le rapport avec ton pb de session quand même
A+ benjamin.
Hors ligne
Hello,
Merci, je vais tester ca et je te tiens au courant (cela peut prendre qqs temps par contre).
Je ne vois pas bien non plus le rapport mais vu ou j'en suis hein...
A bientôt !
Hors ligne
Bonjour à tous,
Je viens apporter la solution à ma problématique qui j'espère aidera peut être quelqu'un un jour.
Tout d'abord, j'ai réussi à reproduire le bug chez moi. Cela en remettant la même config que chez mon client à savoir :
1) J'ai créé une redirection sur OVH pour un sous domaine vers chez moi (extranet.mon-domaine.com est redirigé vers l'IP de ma freebox).
2) J'ai configuré ma freebox qui est en mode routeur pour renvoyé le port 80 sur le port 80 de mon PC.
Mon client a quelque chose de similaire, OVH -> LiveBox -> Serveur (choix imposé de sa part).
A partir de là, impossible de me connecter avec IE sur mon appli.
La correction à apporter :
Insérer la ligne suivante en haut de mon layout :
<?php header('P3P: CP="CAO PSA OUR"');?>
Source :
http://james.jamesandkristin.net/2005/1 … t-explorer
http://www.w3.org/P3P/
Au moins, on aura appris quelque chose.
Benjamin, un grand merci pour ton aide. A défaut d'avoir corrigé mon problème, cela m'a appris quelque chose
Bye à tous,
Mickaël.
Hors ligne
Pages: 1