Sessions PHP dépendantes l'une de l'autre sur des pcs différents !!

Eléphanteau du PHP | 16 Messages

04 oct. 2019, 09:39

Bonjour,

Je viens de migrer mon site intranet de la version PHP4 à PHP5.
Je vais essayer d'expliquer mon problème !

J'ai un intranet développer en PHP (mon serveur PHP est en version 5.4.6)
je lance sur un PC1 mon site avec sur ma page d'index un session_start().
il crée sur le serveur un fichier sess_.......... et j'accède à mon site sans problème.

je lance sur un second PC2 mon site, il me crée un second fichier sess_...... (différent du premier jusque là normal).
mais ma page se met "En attente de 'Nomduserveur' ..."
et tant que je ne fais pas une action sur mon PC1, le site sur PC2 reste en attente !!?

Pouvez vous me donner des pistes pour résoudre mon problème ?
ll doit y avoir quelque chose dans le php.ini mais je ne trouve pas, je compare mon php.ini de la version PHP4 et le php.ini de la version PHP5 et j'ai les mêmes paramètres, pourtant sur mon site en PHP4 je n'avais pas ce problème !

Cdlt,

JiM

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 8311 Messages

05 oct. 2019, 13:41

Avant toute chose, migrer un projet de PHP 4 vers PHP 5.4.6 est une erreur, même pour un intranet !
PHP 5.4.6 est sorti en 2012 et delà fait + de 4 ans qu'il est considéré comme obsolète donc qu'il n'y a plus de patch de sécurité !

Il aurait fallu viser directement un portage en PHP 7, ou si la marche était trop grande à minima en PHP 5.6...

Concernant ton problème difficile à dire sans connaitre la configuration de ton serveur et ce que fait ton script. Effectivement le plus probable est un problème de conf Apache.
Regarde dans les logs Apache au cas où tu aurais un message d'erreur ou un warning qui pourrait te mettre sur la piste.
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphanteau du PHP | 16 Messages

07 oct. 2019, 09:21

Bonjour et merci pour ta réponse.

Je suis d'accord avec toi, sauf que la migration a débuté il y a presque 2 ans, car oui la marche était trop grande.
Mon serveur PHP5 est un Windows 2016 et mon script rien de particulier car cela se produit même sur la page d'identification (login-password).
Les logs Apache ne m'indiquent rien d'intéressant pour me mettre sur la piste, cela fait maintenant 4 mois que je cherche donc du coup mon site tourne toujours sur mon serveur PHP4 et migrer en PHP7 je suis reparti pour plus d'un an voir 2 de boulot !
Jim

Eléphanteau du PHP | 16 Messages

08 oct. 2019, 17:13

Bonjour,

J'ai entrepris de passer sur la version 5.5.8 en mettant à jour la version PHP (car pas trop d'incident sur le code) et même constat !!!

;-(

Eléphanteau du PHP | 16 Messages

08 oct. 2019, 17:56

et pour ce qui est de la version PHP7, elles n'existent pas les extensions :
- php_oci8.dll
et
- php_oci8_11g.dll

??
Merci d'avance ;-)

Eléphanteau du PHP | 16 Messages

14 oct. 2019, 11:38

Bonjour,
Mon sujet n'intéresse pas beaucoup de monde !! :-(
Je continue mes recherches

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 8311 Messages

14 oct. 2019, 13:37

Malheureusement ton architecture est très spécifique "Windows Server + Oracle + Version obsolète de PHP" et assez éloignée des install standards LAMP (Linux+Apache+PHP+MySQL/Mariadb)
:arrow: La conséquence c'est qu'il y a beaucoup moins de personnes qui seraient susceptibles de t'aider dans la communauté.


Mon conseil serait déjà d'essayer de déterminer si c'est une limitation côté Windows Server/serveur PHP ou du côté de ton code.
Fouille dans les logs de Windows server et de PHP à la recherche de tout élément qui pourrait te mettre sur la voie.

Et si il n'y a rien dedans, il faudrait que tu réussisses à reproduire le problème avec un code le + minimaliste possible.
N'hésites pas à repartir d'une page blanche et à utiliser les exemples de la doc PHP.

Utiliser un profiler comme Xdebug pourrais aussi t'aider (mais je ne pourrais pas t'aider personnellement car je ne l'utilise pas moi-même) :
https://xdebug.org/docs/profiler
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphanteau du PHP | 16 Messages

14 oct. 2019, 13:53

Ok merci à toi pour ton aide.
Je continue mes investigations mais j'ai d'autres problèmes.
J'ai installé sur un Windows 10, PHP 7.2.14 pour être sur une version plus récente.
J'ai ma base de données de Prod en Oracle 10
J'ai configuré sur une autre machine Oracle 12c et importer ma base
J'ai activé les extensions
php_oci8.dll
php_oci8_11g.dll
et
php_oci8.12c.dll

et j'ai un message oci_connect() Call to undefined function que j'essaie de me connecter à ma base 10g ou 12c

:-(

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 8311 Messages

14 oct. 2019, 13:59

Fais un phpinfo pour vérifier que l'extension Oracle est bien active (mais vu le message d'erreur elle ne l'est probablement pas)
As tu bien redémarré ton serveur après avoir modifié le php.ini ?

Si oui, redémarre le à nouveau et vérifie les logs, car tu as _forcément_ quelque chose dans tes logs si tu demandes à charger une extension et que ça a échoué.
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphanteau du PHP | 16 Messages

14 oct. 2019, 13:59

et en effet si je regarde sur phpinfo, j'ai pas de configuration oci8 !!!?
pfff

Eléphanteau du PHP | 16 Messages

14 oct. 2019, 14:10

dans le php_error.log
j'ai bien des erreurs Unable to load dynamic library 'php_oci8.dll' le module spécifié introuvable
alors que j'ai bien ce fichier dans le dossier "ext"

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 8311 Messages

14 oct. 2019, 14:21

Unable to load dynamic library 'php_oci8.dll'
Quelques pistes :
https://stackoverflow.com/a/38420665
https://developer.oracle.com/dsl/techno ... stant.html (attention, article datant de 2012 avec PHP5)
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphanteau du PHP | 16 Messages

14 oct. 2019, 15:32

Oui merci ceux sont des éléments que j'ai déjà visionné et étudié mais en vain

Eléphanteau du PHP | 16 Messages

14 oct. 2019, 16:48

Je vais tenter le passer par l'extension php_pdo_oci !!!

Eléphanteau du PHP | 16 Messages

16 oct. 2019, 16:08

En continuant à chercher, cela ne pourrait pas provenir des ports d'écoute APACHE (donc mon cas 8081)
je fais l'accès à mon appli intranet par ce lien : http://adresseIP:8081/monappli

j'ai ajouté le port 8888 dans le Http.conf

d'un même PC ou avec 2 PCs
je me connecte avec Chrome sur http://adresseIP:8081/monappli
et avec Mozilla sur http://adresseIP:8888/monappli
je n'ai pas de souci de temps d'attente de serveur
alors que si
je me connecte avec Chrome sur http://adresseIP:8081/monappli
et avec Mozilla sur http://adresseIP:8081/monappli
oui
et l'inverse aussi
je me connecte avec Chrome sur http://adresseIP:8888/monappli
et avec Mozilla sur http://adresseIP:8888/monappli

étrange !!