2017-04-17 4 views
0

Ich ziehe von einer lokalen Umgebung, die gut zu einer Shared-Hosting-Plattform funktionierte. Nachdem ich alle meine Dateien übertragen hatte, funktionierte meine Site nicht mehr und ich habe das Problem auf den Session Start() Befehl in meiner Bootstrap-Datei zurückgeführt.Symfony Session Start() nicht richtig speichern

ist hier der entsprechende Code:

Bootstrap-Datei:

require_once __DIR__ . '/../vendor/autoload.php'; 
require_once __DIR__ . '/functions.php'; 
require_once __DIR__ . '/connection.php'; 

$dotenv = new Dotenv\Dotenv(__DIR__); 
$dotenv->load(); 


$session = new Symfony\Component\HttpFoundation\Session\Session(); 
$session->start(); 

app/config/config.yml:

session: 
     handler_id: session.handler.native_file 
     save_path: "%kernel.root_dir%/../var/sessions/%kernel.environment%" 

Hier ist die Fehlermeldung I‘ m erhalten:

Warnung: SessionHandler :: read(): open (/ var/php_sessions/sess_b03f80ce089ee5aaa887a02b006e76b0, O_RDWR) fehlgeschlagen: Keine solche Datei oder ein Verzeichnis (2) in /hermes/bosnaweb03b/b700/ipg.briangwaltney/YSC- Haupt/Hersteller/symfony/symfony/src/Symfony/Komponente/HttpFoundation/Session/Speicher/Proxy/SessionHandlerProxy.php on line 61 Warnung: SessionHandler :: write(): open (/ var/php_sessions/sess_b03f80ce089ee5aaa887a02b006e76b0, O_RDWR) fehlgeschlagen: Keine solche Datei oder Verzeichnis (2) in /hermes/bosnaweb03b/b700/ipg.briangwaltney/YSC-Main/vendor/symfony/symfony/src/Symfony/Component/HttpFoundation/Session/Storage/Proxy/SessionHandlerProxy. php auf Linie 69

Ich habe die Berechtigungen zum Schreiben auf alle Ordner festgelegt, die möglicherweise gelten.

Eine Sache, die ich bemerkt habe, ist, wenn ich die Datei anpasse, der Fehler ändert sich nie. Ich habe sogar versucht, PDO Session Storage zu verwenden und immer noch den exakt gleichen Fehler zu bekommen.

Was mache ich falsch?

Vielen Dank!

+0

Ich stimme @Baig zu. Können Sie pls anzeigen Verzeichnisstruktur, wo Sie die App gehostet haben? –

Antwort

0

Stellt sich heraus, es ist ein Hosting-Problem. Ich benutzte iPage und sie erlaubten mir nicht, den Speicherpfad der Sitzung zu ändern. Ich wechselte zu Servergrove und es funktionierte sofort ohne Änderung.

0

Ihre config.yml Spezifikationen für Sitzung Um dies zu ändern:

framework: 
    session: 
     handler_id: session.handler.native_file 
     save_path: "%kernel.root_dir%/../var/sessions/%kernel.environment%" 
+0

Es ist schon darauf eingestellt. Hast du noch andere Vorschläge? –

+0

Das hast du nicht in deiner ursprünglichen Frage gepostet. Sie haben die Rahmenlinie nicht und der Zeilenabstand stimmt nicht mit dem, was Sie gepostet haben. – ehymel

Verwandte Themen