Fichier de session incorrect (manque des données) lorsqu'on modifie sa fiche dans l'espace privé
Lorsqu'on se modifie soi-même dans l'espace privé via le formulaire editer auteur, le fichier de session créé ne contient plus le statut (et d'autres choses).
- L'appel de auteur_modifier() exécute actualiser_sessions($session); avec les données postées du formulaire (donc, pas tout ce qu'il y a dans la session)
- actualiser_session() voit qu'on se modifie soi-même (depuis r22107) et appelle ajouter_session($auteur); dans ce cas
- ajouter_session() appelle ecrire_fichier_session($fichier_session, $auteur) qui réécrit le fichier de session, avec donc, des champs en moins.
- paf !
Lorsqu'un auteur a plusieurs fichiers de sessions cependant, la suite de actualiser_sessions() va recréer les fichiers en mergeant les contenus, et donc au final, on ne voit pas beaucoup de différence. Le bug apparaît uniquement donc si l'auteur qui se modifie n'a qu'1 seul fichier de session.
IE: pour reproduire :
- vider tmp/sessions
- ou se déconnecter depuis l'interface privé, puis se reconnecter (une seule fois, avec 1 seul navigateur donc).