dr.Colossos: Session und Browser-Tabs

Beitrag lesen

Hi,

ich ahbe eine Seite in der dynamisch iframes erzeugt werden.

Es soll auch moeglich sein, dass der User die Seite in mehreren Browserfenstern/-tabs oeffnet.

Ich gehe dabei wie folgt vor:

[index.php]
[...]
// User noch nicht eingelogged
if(!$_SESSION['logged_in'])
{
 // neuen Login erzeugen
 $login_window = new LoginWindow();
 $login_window->show();

// Login erfolgreich => Session erstellen, und login-Flag sezten
 if($login_window->success())
 {
  session_name('sess_name_'.uniqid());
  session_id(md5(uniqid()));
  session_start();
  $_SESSION['logged_in'] = TRUE;
 }
}
[...]

Die Session-ID sowie den Namen der Session gebe ich an jedes neue Fenster weiter, und fuehre ...

session_name(GET['session_name']);
session_id(GET['session_id']);
session_start();
[...]
... aus.

Soweit duerfte ja alles passen, oder?

Allerdings hat dieser Ansatz ein Problem.

Mit jedem Refresh (F5 o.ae.) wird nicht nur NICHT die aktuelle Session WEITERGEFUEHRT, es wird eine NEU Session ERSTELLT, und die VORHERIGE nicht GELOESCHT, da ich in diesem Fall ja nicht an den Namen oder die ID der aktuellen Session komme.

Daher meine Fragen:
Ist mein Ansatz okay?
Wie koennte man das besser loesen?
Kann bei Refreshs oder bei Wiedereingabe der URL trotzdem die aktuelle Session fortsetzen, und wenn ja, wie?

Danke fuer eure Hilfe.