php - your - warning sessionhandler:: read(): open




Symfony 3.1.5 Avertissement: SessionHandler:: read(): le fichier de données de session n'est pas créé par votre uid (4)

J'ai eu le même problème. Le correctif qui a fonctionné pour moi est de changer le propriétaire de var/sessions en www-data:www-data (même utilisateur / groupe pour les sous-processus php-fpm):

sudo chown -R www-data:www-data var/sessions/

J'utilise Symfony 3.1.5 sur une pile Ubuntu 14.04, PHP 7.1 et Apache 2.4.23 gérée par Vagrant 1.8.6 / VirtualBox 5.1.6. J'essaye d'utiliser un contrôleur simple que j'ai fait pour rendre une réponse sur mon frontend:

<?php

namespace AppBundle\Controller;

use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Symfony\Component\BrowserKit\Response;

class LandingController {
    /**
     * @Route("/", name="homepage")
     */
    public function showAction(){
        return new Response('This is the landing page!');
    }
}

Lorsque je tente d'accéder à mon interface Symfony via /app_dev.php je vois:

Warning: SessionHandler::read(): Session data file is not created by your uid 500 Internal Server Error - ContextErrorException

Mon journal Apache lit:

CRITICAL - Uncaught PHP Exception Symfony\Component\Debug\Exception\ContextErrorException: "Warning: SessionHandler::read(): Session data file is not created by your uid" at /var/www/conan/var/cache/dev/classes.php line 366

Le journal de développement de Symfony lit:

==> /var/www/conan/var/logs/dev.log <== [2016-10-11 14:23:04] request.INFO: Matched route "{route}". {"route":"homepage","route_parameters":{"_controller":"AppBundle\\Controller\\LandingController::showAction","_route":"homepage"},"request_uri":"http://conan.dev/app_dev.php/","method":"GET"} [] [2016-10-11 14:23:04] request.CRITICAL: Uncaught PHP Exception Symfony\Component\Debug\Exception\ContextErrorException: "Warning: SessionHandler::read(): Session data file is not created by your uid" at /var/www/conan/var/cache/dev/classes.php line 366 {"exception":"[object] (Symfony\\Component\\Debug\\Exception\\ContextErrorException(code: 0): Warning: SessionHandler::read(): Session data file is not created by your uid at /var/www/conan/var/cache/dev/classes.php:366)"} []

Étant donné que cela semble être un problème lié à la session, j'ai référé à la documentation de Symfony pour la gestion de session . Il est dit:

Les sessions Symfony sont incompatibles avec la directive php.ini session.auto_start = 1 Cette directive doit être désactivée dans php.ini, dans les directives du serveur web ou dans .htaccess.

session.auto_start = 0 dans mon fichier php.ini et le fichier appartient à l'utilisateur et à la root groupe:

$ ls -lta /etc/php/7.1/fpm/php.ini -rw-r--r-- 1 root root 70584 Sep 30 07:29 /etc/php/7.1/fpm/php.ini

J'ai essayé de créer un .htaccess (que j'ai placé dans mon DocumentRoot ) selon les instructions dans la documentation de Symfony, mais l'erreur persiste.

J'ai cherché plusieurs sujets et questions pour trouver une solution, mais je n'ai rien trouvé. Des idées ce qui cause cela?


Modification de config/config.yml et remplacement de save_path: "%kernel.root_dir%/../var/sessions/%kernel.environment%" avec save_path: /var/lib/php/sessions l'erreur.

Si vous utilisez un éditeur / IDE qui convertit automatiquement les espaces en onglets, veillez à désactiver cette fonctionnalité avant d'enregistrer vos modifications. Si vous ne le faites pas, une erreur "ne contient pas de YAML valide" peut se produire.


J'ai eu un problème similaire et effacer le cache de mon navigateur et les données stockées ont résolu le problème.

Sur le chrome et l'opéra, vous devriez:

Developer tools > Application > Clear Storage > Clear Site Data

Si Magento 2 génère cet avertissement,

Il suffit de supprimer la session déjà existante à l'intérieur du dossier var/session et c'est corrigé .







symfony