Bonjour, peut-être que le problème a été posté, mais je crois avoir essayé tout ce qui a été mentionné.
Mon site tourne avec PHP 5.2.0 sur une plateforme IIS win2k (5 ??) et une base oracle.
Après maintes galère, j'ai réussi à tout faire marcher SAUF les session.
En fait, chaque session_start() (mis en haut de chaque page) me créé une nouvelle session. En d'autres termes, il n'arrive pas à récupérer l'id de session dans le cookie créé, et du coup pense qu'il n'y a pas de session, et m'en créé une nouvelle. Vous me suivez ?
Voici un code tout simple que j'ai fait pour mes tests :
page test.php
page test2.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <?php session_start(); $_SESSION['toto'] = 'titi'; session_write_close(); header("Location:test2.php"); exit(); ?>
Vous vous en serez doutés, à chaque execution, il me créé 2 cookies session, un pour test.php, l'autre pour test2.php. Et bien evidemment, comme il le recréé je n'accède pas à ma variable 'toto'...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <?php if (session_id()=="") session_start(); if (!isSet($_SESSION['toto'])) { echo "probleme"; } else { $titi = $_SESSION['toto']; echo $titi; } ?>
Donc, je vous dis les trucs que j'ai fais...
Il y a surement des choses inutiles dans mon code, que j'ai rajouté juste pour tester.
Je fais un header("Location...") ici, mais j'ai essayé avec un lien tout simple, c'est pareil.
J'ai mis les droits en modification (même en controle total !!) sur le répertoire de session, PHP, etc... etc...
J'ai rebooté plusieurs fois le serveur.
J'ai configuré mon php.ini avec :
session.use_trans_sid = 0
session.use_cookies = 1
session.use_only_cookies = 0
plus le reste, le save_path et tout et tout (qui fonctionne puisqu'il me crée mes dizaines de sessions au bon endroit).
J'ai tourné le pb dans tous les sens sans trouver d'explication...
Si vous avez une idée, je suis preneur !!
Merci d'avance.
Partager