Le backend de mon blog utilise le framework phalcon. J'avais l'habitude d'utiliser la version php7.0, mais aujourd'hui je l'ai changé en php7.1, et du coup j'ai découvert que je ne pouvais pas obtenir les données de session. Je suis allé sur le site officiel pour poser une question, et on m'a dit qu'il s'agissait d'un problème de session avec php7.1.
Une solution qu'ils m'ont proposée était de le changer de 32 à 40. Après avoir redémarré php-fpm, cela ne fonctionne toujours pas.session.sid_length
Problème résolu. Problème d'autorisations.
Parce que je l'ai installé en utilisant miam. Ensuite, la session php est enregistrée dans
/var/lib/php/session/
, et son autorisation par défaut estapache
./var/lib/php/session/
,它的默认权限是apache
。然后因为我使用了nginx作为WEB服务器,但是我修改了php-fpm的权限,但是我没有修改php保存session目录的权限,
导致session因为权限问题一直写入不进去。
然后通过
Ensuite parce que j'ai utilisé nginx comme serveur WEB, mais j'ai modifié les permissions de php-fpm, mais je n'ai pas modifié les permissions de php pour sauvegarder le répertoire de session, Par conséquent, il n'est pas possible d'écrire dans la session en raison de problèmes d'autorisation. Utilisez ensuitechown
chown
pour accorder les autorisations. C'est ça.Voyez si le répertoire dans lequel vous enregistrez la session contient cette session ? ? ?