Je pense que c'est un problème d'autorisations sur /tmp mais je n'arrive pas à trouver de solution.
J'utilise PHP pour créer une page d'inscription et de connexion ; je peux voir que lorsque l'utilisateur se connecte, les données de session sont transmises au dossier /tmp, mais lorsqu'ils sont redirigés vers la page d'accueil/index, les données de session est renvoyé NULL.
J'utilise ce qui suit pour vérifier que le chemin correct dispose des autorisations :
<?php var_dump($_SESSION); if (!is_writable(session_save_path())) { echo 'Session path "'.session_save_path().'" is not writable for PHP!'; } else { echo 'Session path "'.session_save_path().'" is writable for PHP!'; } ?>
J'ai fini avec :
NULL Session path "/var/lib/php/sessions" is writable for PHP!
En vérifiant le dossier, je peux voir que les données de la session sont enregistrées dans /tmp, elles sont donc définitivement accessibles en écriture.
Donc, ma meilleure hypothèse est que start_session() a l'autorisation d'écrire dans /tmp mais pas de lire ? Mais cela n'a aucun sens pour moi.
Vérification des autorisations dans var/lib/php/sessions que j'ai obtenues (exemple) :
drwx-wx-wt 2 root root 151552 Dec 22 05:09
Modifiez les autorisations du dossier en :
-rw-rw-rw-
Créez des problèmes de sécurité ou d'autres fonctionnalités ?
Je pense que cela résoudra votre problème
Alors