2017-08-18 4 views
-1

Y a-t-il une raison pour qu'un projet CakePHP 2 n'écrive pas de données de session dans la base de données (MySQL)?CakePHP 2: Ne pas écrire les données de session dans la base de données

Comme les instructions ici que j'ai créé une table cake_sessions dans le DB en utilisant:

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

J'ai aussi modifié core.php pour refléter les éléments suivants:

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

Cependant, la tentative de chargement pages génère des erreurs de session (échec de lecture des données de session) et aucune donnée n'est écrite dans la base de données. J'ai effectué des étapes similaires dans les projets CakePHP 3 et cela fonctionne dès la sortie de la boîte.

Merci.

Répondre

0

RÉSOLU.

Ma version de Cake était de 2,8 et la mise à niveau vers 2.10.1 a résolu le problème. Ma meilleure estimation est DB Sessions n'a pas été entièrement mis en œuvre dans 2.8!