PHP 7.2.14 : impossible de modifier directive session.save_handler

Petit nouveau ! | 5 Messages

11 févr. 2019, 10:34

Bonjour,
Environnement : Easyphp 17 avec apache 2.4.25 et PHP 7.2.14

Je souhaite modifier la gestion des sessions pour passer par une BDD (mon code fonctionne parfaitement en version PHP 5.6.38)

Que je passe par le fichier PHP.INI (session.save_handler = user) ou par le .htaccess (php_value session.save_handler user) ou par du code PHP (ini_set('session.save_handler', 'user')

Impossible de modifier la gestion des sessions : je suis toujours en mode "Files"

Je ne retrouve pas ce cas dans les forums

D'avance merci

Petit nouveau ! | 5 Messages

11 févr. 2019, 11:02

En complément, aussi bizarre que cela puisse paraitre lorsque je mets une valeur fantaisiste du genre : session.save_handler = toto , la valeur est prise en compte mais lorsque je remets "user" : la valeur "files" se remet par défaut

Petit nouveau ! | 5 Messages

11 févr. 2019, 12:23

Problème résolu

EN effet malgré de très nombreux TUTO sur le net qui parle de positionner session.save_handler à USER pour ensuite re-définir session_set_save_handler cela n'a jamais été une valeur prévue pour session.save_handler

Mais jusqu'à la version 7.1 de PHP ne générait pas d'erreur. depuis PHP 7.2 cela génére une erreur grave

il faut donc laisser la valeur Files pour session.save_handler et se contenter de réécrire les fonctions de gestion de session avec session_set_save_handler (avant de démarrer le session avec session_start().