Bonsoir,
Sous réserve, Cyrano a fait un petit lapsus. Si l'internaute a bloqué les cookies dans son navigateur et que trans_sid est à off sur le serveur, les identifiants de session ne seront pas disponibles puisqu'ils ne sont pas transmis automatiquement dans l'url (et doivent donc être stockés dans un cookie).
Tu pourrais éventuellement tenter de mettre cette ligne dans un .htaccess :
php_flag session.use_trans_sid on
mais c'est déconseillé de faire passer systématiquement l'identifiant de session dans l'URL pour des pb de sécurité.
Une autre solution serait d'utiliser la constante SID qui affichera l'identifiant de session dans l'URL uniquement si celui-ci n'est pas passé dans un cookie. Mais ça oblige à passer cette constante dans tous les liens du script.
La troisième solution serait de faire un test d'acceptation des cookies sur le navigateur client. En cas de refus tu pourrais faire afficher un message qui indique que pour des raisons de sécurité l'activation des cookies est nécessaire pour la visite de ton site.