Sitzungen, die nicht im Lumen PHP-Framework vorhanden sind

Ich verwende das Lumen (von Laravel) -Mikro-Framework für ein Projekt und habe Probleme mit Sitzungen. Ich teste gerade die Implementierung, aber das Problem besteht darin, dass beim Festlegen einer Sitzungsvariablen und anschließenden Aktualisieren der Seite die Variable nicht mehr festgelegt wird.

In meiner .env-Datei habe ich:

SESSION_DRIVER=cookie

Und ich weiß, dass dies abgeholt wird, denn wenn ich es in memcached ändere, wird ein Fehler ausgegeben (weil ich kein memcached eingerichtet habe).

Ich habe auch die Middleware aktiviert:

$app->middleware([
    'Illuminate\Session\Middleware\StartSession',
    'Illuminate\View\Middleware\ShareErrorsFromSession',
]);

Dann in meinem Controller habe ich:

<?php
namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Http\Controllers\Controller;

class SessionController extends Controller
{
    public function index(Request $request)
    {
        $request->session()->put('email', '[email protected]');
        $request->session()->save(); // Not sure if this is required

        var_dump($request->session()->get('email'));
        exit;

        return view('session.index', ['test' => $value]);
    }
}

Der Wert wird beim Laden der Seite festgelegt:

string(13) "[email protected]"

Aber wenn ich dann die Zeilen auskommentiere, die die Variable setzen, und dann die Seite aktualisiere, ist der Wert NULL:

// $request->session()->put('email', '[email protected]');
// $request->session()->save();

var_dump($request->session()->get('email'));
exit;

Im Browser wird ein einzelnes Cookie gesetzt, aber es scheint nicht für die Sitzungsvariable zu gelten:

laravel_session 2ecef0103418ca82d068ec6a6c6fbec388af9b9e    localhost   /   2015-06-22T14:59:29.856Z    55  ✓

EDIT: Das Cookie wird tatsächlich gesetzt, wenn ich den SESSION_DRIVER als Cookie setze - unabhängig davon, ob ich tatsächlich eine Sitzungsvariable gesetzt habe oder nicht.

Ich bin mir nicht sicher, wo ich hier falsch liege, und finde die Dokumentation nicht sehr umfassend.

Vielen Dan

Antworten auf die Frage(2)

Ihre Antwort auf die Frage