Maison  >  Questions et réponses  >  le corps du texte

Session PHP créée mais NULL renvoyée

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粉573809727P粉573809727260 Il y a quelques jours363

répondre à tous(1)je répondrai

  • P粉665427988

    P粉6654279882024-02-26 10:16:53

    Je pense que cela résoudra votre problème

    Alors

    répondre
    0
  • Annulerrépondre