Laravel 5 - session ne fonctionne pas

Voici config/session.php:

return [
    'driver' => 'file',
    'files' => storage_path().'/framework/sessions',
];

Mon storage/framework/sessions ont 755 autorisations.

Quand j'ai mis ces 2 lignes dans mon contrôleur

Session::set('aa', 'bb');
dd(Session::get('aa'));

- Je recevoir prévu "bb" de sortie. Mais si j'ai fait un commentaire de la première ligne:

//Session::set('aa', 'bb');
dd(Session::get('aa'));

et actualiser la page, j'attend encore "bb" mais se null.

Aussi, storage/framework/sessions est vide.

Que dois-je faire pour rendre la Session de travail?

Qui est le propriétaire de storage/framework/sessions? 755 signifie que seul le propriétaire peut écrire dans le répertoire. Donc, pour ceux d'autorisations de travail, le propriétaire le plus couramment devrait être utilisateur du serveur web, qui est en général quelque chose comme www-data, apache, etc, en fonction de quelle distribution Linux et serveur HTTP que vous utilisez.
Essayez de 775 au lieu
Je pense qu'il n'est pas sur les autorisations, mis à 777 et de la session ne fonctionne toujours pas.
juste fatigué cookie et database pilotes, le même :/ c'est bizarre.
Je pense que c'est parce que Laravel est un gestionnaire de session personnalisé, et de faire dd() interrompt le cycle de vie de demande avant le code de la charge de stocker les données de session dans le fichier peut être exécuté. Essayez d'utiliser var_dump() au lieu de dd().

OriginalL'auteur Limon Monte | 2015-03-30