Où sont mes séances Slim framework PHP?
J'utilise la version 1.5.0 de la Slim framework PHP, et je vais avoir des problèmes avec les sessions. Je n'ai pas eu de problèmes dans le passé (à l'aide d'Mince), il m'amène à croire que c'est quelque chose qui change avec Slim, ou quelque chose avec mon installation. Ici est un extrait de routes dans ma index.php page.
$app->get('/test', function() use($app) {
$_SESSION['test'] = 'blah';
var_dump($_SESSION);
});
$app->get('/test2', function() use ($app) {
var_dump($_SESSION);
});
'/Test' itinéraire sorties:
array(1) { ["test"]=> string(4) "blah" }
'/Test2' itinéraire sorties:
array(0) { }
Ce qui est à mes séances. Suis-je en train de faire quelque chose de mal? Dois-je utiliser autre chose que PHP natif de séances? J'ai même essayé de l'initialisation Slim avec la propriété suivante:
$app = new Slim(array(
'session.handler' => null
));
Les deux options, en vain.
Je suggère la lecture et en absorbant les Slim PHP documentation de l'API sur les sessions ... comme vous pouvez vous attendre un certain temps pour quelqu'un qui est bien versé dans un cadre spécifique.
OriginalL'auteur naivedeveloper | 2012-01-19
Vous devez vous connecter pour publier un commentaire.
Slim s'est appuyé sur les cookies HTTP persister les données de la session; si vous n'avez pas les cookies, vous n'aurez pas de sessions, sauf si vous définissez le gestionnaire de session pour
null
comme vous l'avez fait ci-dessus.La Version 1.6.0 (actuellement dans le développement de la branche) ne pas faire d'hypothèses sur les sessions; au lieu de cela, la version 1.6.0, vous devez configurer et démarrer votre propre session (si vous utilisez PHP natif du gestionnaire de session). La Version 1.6.0 également des résumés de l'héritage de la session de la manipulation dans le middleware de sorte que vous pouvez continuer à utiliser chiffré des cookies pour persister les données de session, si c'est ce que vous préférez.
Si vous avez d'autres questions, je vous encourage à poster officiel de l'Slim Cadre le forum de soutien au http://help.slimframework.com/.
Meilleur,
Josh
OriginalL'auteur Josh Lockhart