CakePHP Session-Updates, Cookie-Ablauf jedoch nicht

Kurze Frage:

Warum wird die Ablaufzeit meines Sitzungscookies im Browser nicht aktualisiert, wenn die Ablaufzeit meiner Sitzung auf dem Server aktualisiert wird?

Lange Frage:

Ich habe eine gepostetähnliche Frage darüber vor ein paar Wochen, aber ich hatte zu der Zeit nicht alle Fakten. Ich habe jetzt mehr Details und die Art der Frage hat sich geändert, so dass ich sie als neue Frage poste.

Zunächst habe ich in CakePHP 2 APP / Config / core.php mit den folgenden Einstellungen für die Sitzung eingerichtet:

    Configure::write('Session', array(
        'defaults' => 'database',
        'cookie' => 'mycookie',
        'timeout' => 1 // 1 minute - just for testing
    ));

Also lade ich eine Seite welche in meiner App die Session in der Datenbank erstellt. Alles gut soweit.

Die Sitzung ist mit dem Stempel versehen, dass sie um abläuft1341288066 das ist gleichTue, 03 Jul 2012 04:01:06 GMT. Auch das ist großartig, denn in 1 Minute ist es soweit. Genau das, was ich wollte.

Wenn ich in Firefoxs Cookie-Bildschirm schaue, finde ich das Cookie genau so, wie ich es erwartet hätte:

    Name: mycookie
    Content: aqm0gkmjfsuqje019at8cgsrv3
    Host: localhost
    Path: /
    Send for: Any type of connection
    Expires: Tue 03 Jul 2012 11:01:06 AM ICT  // (04:01:06 GMT)

In diesem einminütigen Fenster gehe ich zurück zu meiner App und aktualisiere die Seite. Anschließend überprüfe ich die Sitzung, um festzustellen, ob sie aktualisiert wurde. Es zeigt1341288122 gegen die Sitzungs-IDaqm0gkmjfsuqje019at8cgsrv3 das ist gleichTue, 03 Jul 2012 04:02:02 GMT Das ist es auch, was ich erwartet hatte. Der Ablauf der Sitzung wurde auf 1 Minute nach dem letzten erneuten Laden der Seite aktualisiert.

Leider ist das Cookie im Browser immer noch auf gesetztExpires: Tue 03 Jul 2012 11:01:06 AM ICT (dh:04:01:06 GMT) und genau das ist es, was bedeutet, dass Cake beim nächsten Drücken von Aktualisieren eine brandneue Sitzungs-ID generiert, obwohl die alte technisch noch gültig ist.

Meine Frage ist im Grunde, was ist hier los? Warum wird der Cookie im Browser nicht mit dem neuen Ablaufdatum aktualisiert?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage