Session PHP créée mais NULL renvoyée
P粉573809727
P粉573809727 2024-02-25 18:52:10
0
1
379

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 ?

P粉573809727
P粉573809727

répondre à tous(1)
P粉665427988

Je pense que cela résoudra votre problème

Alors

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal