2017-08-18 3 views
-1

Gibt es einen Grund, warum ein CakePHP 2-Projekt keine Sitzungsdaten in die Datenbank schreibt (MySQL)?CakePHP 2: Sitzungsdaten werden nicht in die Datenbank geschrieben

gemäß Anweisungen hier habe ich erstellt eine cake_sessions Tabelle in der DB mit:

CREATE TABLE `cake_sessions` (
    `id` VARCHAR(255) NOT NULL DEFAULT '', 
    `data` TEXT, 
    `expires` INT(11) DEFAULT NULL, 
    PRIMARY KEY (`id`) 
); 

ich auch core.php geändert haben folgendes zu reflektieren:

Configure::write('Session', [ 
    'defaults'  => 'php', 
    // Modify Session Timeout 
    'timeout'  => 1440, 
    'cookieTimeout' => 1440, 
    'checkAgent'  => false, 
    'autoRegenerate' => true, 
]); 

jedoch zu laden versuchen, Seiten erzeugen Sitzungsfehler (Sitzungsdaten konnten nicht gelesen werden), und es werden keine Daten in die Datenbank geschrieben. Session Error

Ich habe ähnliche Schritte in CakePHP 3 Projekte durchgeführt und es funktioniert out of the box.

Danke.

Antwort

0

BEHOBEN.

Meine Version von Cake war 2.8 und das Upgrade auf 2.10.1 behob das Problem. Meine beste Vermutung ist DB Sessions wurde in 2.8 nicht vollständig implementiert!

Verwandte Themen