Ändern der Sitzungs-ID und halten die Daten?

Wenn sich ein Benutzer anmeldet auf unserer website, ich möchte das ändern der Sitzungs-ID, aber halten was auch immer die Daten in die session. Ich möchte das aus zwei Gründen:

  1. Um zu verhindern, dass ein Benutzer-Konto verwendet werden an mehreren Orten gleichzeitig (weil, wenn zwei Menschen, die dasselbe Konto verwenden, werden die Aktionen von einer Unterminierung der Aktionen der anderen).
  2. Damit der Benutzer weiterhin, was er/Sie tut auf einem anderen computer (e.g Wechsel von computer zu Hause zu arbeiten).

Diese mag widersprüchlich erscheinen, aber wirklich nicht, wenn Sie denken, es durch.

Das problem ist wie folgt; man die Daten, die derzeit in der Sitzung, habe ich zu nennen session_start(). Dies bedeutet, ich kann nicht rufen session_id() danach setzen Sie eine neue session-ID. Irgendwelche Ideen, wie zur übertragung der session-Daten, und ändern Sie die session-ID.

Update: ich muss in der Lage sein zu wählen, die session-ID selbst. session_regenerate_id() daher nicht funktionieren.

  • session_regenerate_id() ist die Lösung so wie cletus bemerkt hat.
  • Wie werden Sie abrufen, die Sitzung verbunden mit einem browser bei der Arbeit für eine neue Sitzung erstellt von browser zu Hause?
  • Durch setzen der session-ID werden regeneratable für diesen Benutzer. @pygorex1: session_regenerate_id() wird nicht funktionieren, ich brauche, um die neue session-ID selbst.
Schreibe einen Kommentar