php Symfony 3.1.5 चेतावनी: सत्रहैंडलर:: पढ़ें(): सत्र डेटा फ़ाइल आपके यूआईडी द्वारा नहीं बनाई गई है




apache session (5)

मैं एक उबंटु 14.04, पीएचपी 7.1 और अपाचे 2.4.23 स्टैक पर सिगमोन 3.1.5 चल रहा हूं, जो कि वोर्गेंट 1.8.6 / वर्चुअलबॉक्स 5.1.6 द्वारा प्रबंधित है। मैं एक साधारण नियंत्रक का उपयोग करने की कोशिश कर रहा हूं जो मैंने अपने फ्रंटएंड पर प्रतिक्रिया देने के लिए बनाया है:

<?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!');
    }
}

जब मैं / /app_dev.php माध्यम से अपने /app_dev.php फ्रंटएंड तक पहुंचने का प्रयास करता हूं /app_dev.php मैं देखता हूं:

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

मेरा अपाचे लॉग पढ़ता है:

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

द सिमफ़ोनी देव लॉग पढ़ता है:

==> /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)"} []

यह एक सत्र से संबंधित समस्या प्रतीत होता है, जैसा कि मैंने देखा है, मैंने सत्र प्रबंधन के लिए सिम्फनी प्रलेखन का उल्लेख किया है। य़ह कहता है:

Symfony सत्र php.ini निर्देश सत्र के साथ असंगत हैं। Auto_start = 1 यह निर्देश php.ini में बंद किया जाना चाहिए, वेबसर्वर निर्देशों में या .htaccess में।

session.auto_start = 0 मेरे php.ini और फ़ाइल उपयोगकर्ता और समूह root स्वामित्व में है:

$ 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

मैंने सिम्फनी प्रलेखन में दिए गए निर्देशों के अनुसार एक .htaccess (जो मैंने अपने DocumentRoot में रखा था) बनाने की कोशिश की है, लेकिन त्रुटि बनी रहती है

मैंने एक समाधान के लिए कई धागे और प्रश्नों की खोज की है लेकिन किसी भी चीज़ पर उतरा नहीं है कोई भी विचार जो इस कारण हो रहा है?


अगर Magento 2 इस चेतावनी उत्पन्न करता है,

बस पहले से ही मौजूद सत्र को var/session फ़ोल्डर में हटा दें और इसकी निश्चित


मुझे एक समान समस्या थी और मेरे ब्राउज़र की कैश को साफ करना और समस्या को सुलझाने के लिए संग्रहीत डेटा था।

क्रोम और ओपेरा पर आपको निम्न करना चाहिए:

Developer tools > Application > Clear Storage > Clear Site Data

आप गलत प्रतिक्रिया नाम स्थान का उपयोग कर रहे हैं।

आपने use Symfony\Component\BrowserKit\Response; और use Symfony\Component\HttpFoundation\Response; किया जाना चाहिए use Symfony\Component\HttpFoundation\Response;


मुझे भी यही समस्या थी। मेरे लिए काम करने वाले फ़िक्स को var/sessions session मालिक को www-data:www-data (php-fpm उप-प्रक्रियाओं के लिए समान उपयोगकर्ता / समूह) में बदलना है:

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

config/config.yml save_path: "%kernel.root_dir%/../var/sessions/%kernel.environment%" संपादन और save_path: "%kernel.root_dir%/../var/sessions/%kernel.environment%" जगह save_path: "%kernel.root_dir%/../var/sessions/%kernel.environment%" save_path: /var/lib/php/sessions साथ save_path: /var/lib/php/sessions त्रुटि को तय किया है

यदि आप एक एडिटर / आईडीई का उपयोग करते हैं जो स्वचालित रूप से टैब में रिक्त स्थान को परिवर्तित करता है, तो अपने बदलावों को सहेजने से पहले उस सुविधा को अक्षम करना सुनिश्चित करें। ऐसा करने में विफलता होने के कारण 'वैध YAML' त्रुटि उत्पन्न नहीं होती है





symfony