Problem with 2 sessions

2 messages Options
Embed this post
Permalink
"Jürgen Kobusch"

Problem with 2 sessions

Reply Threaded More More options
Print post
Permalink
Hallo Liste,

ich habe ein Problem, wenn man 2 Sessions des MapBender 2.5 gleichzeitig geoeffnet hat.

Meldet man sich im Mapbender an (z.B. mit "User01"), wird durch PHP im tmp-Verzeichnis eine Session-Datei angelegt, in der z.B. auch der  Anmeldeschlüssel und das Kennwort abgelegt sind.
Öffnet man eine GUI, die via $_SESSION["mb_user_name"] irgendwo den User anzeigt, bekommt man "User01" angezeigt.

Öffnet man via Mozilla Firefox einen neuen Tab und ruft ein öffentliches Mapbender-Projekt auf (das z.B. mit dem User "gast600" verknüpft ist), so wird dieser User in die Session-Datei des Users "User01" eingetragen.

Wechselt man jetzt zurück in den ersten Tab (wo eigentlich "User01" angemeldet ist) und führt in der geöffneten GUI die gleiche Funktion noch einmal aus, wird "gast600" angezeigt. Erst wenn man die GUI via "zurück zur GUIliste" (myGUIlist) verlässt und neu startet, wird via $_SESSION ["mb_user_name"] wieder "User01" angezeigt.

Warum ist das so?

In Bielefeld wird der User-Name z. B. im Druck mit ausgegeben. Auf diese Weise ist es jedoch möglich, dass der falsche User-Name im Ausdruck steht.

Mit freundlichen Grüssen

Jürgen Kobusch
Stadt Bielefeld
Geodatenmanagement
[hidden email]
--
Stadt Bielefeld
620.12 Geodatenmanagement und -service

Jetzt kostenlos herunterladen: Internet Explorer 8 und Mozilla Firefox 3.5 -
sicherer, schneller und einfacher! http://portal.gmx.net/de/go/atbrowser
_______________________________________________
Mapbender_users mailing list
[hidden email]
http://lists.osgeo.org/mailman/listinfo/mapbender_users
Till Adams

Re: Problem with 2 sessions

Reply Threaded More More options
Print post
Permalink
Jürgen,

eine PHP Session kann erstmal für einen Client(Browser) immer nur für
einen User angelegt werden, erst damit wird Sie eindeutig. Das geht
nicht einmal, wenn du ein neues Browserfenster anstatt des Tabs öffnest.
Der Server vergibt eine Session ID an den Client, und wenn du vom selben
Browser kommst, aber eine Session bereits offen hast, werden halt die
ensprechenden in der Session gespeicherten Variablen überschrieben.
"session_start()" öffnet nur dann eine neue Session, wenn keine existiert.

Das Ganze würde nur dann tun, wenn du den User "Gast600" z.B: im IE
öffnen würdest. Das erkennt der Server dann als eine zweite Instanz an
weil er den IE nun als neuen Client betrachtet). Aber irgendwas im IE zu
öffnen ist ja grundsätzlich eine schlechte Idee... ;-)

Keiner hat je gesagt, daß Dinge durch Sicherheit einfacher werden ;-)

Möglichkleiten das (theoretisch) zu ändern werden hier diskutiert:

http://de.php.net/manual/de/function.session-id.php

http://forum.de.selfhtml.org/archiv/2008/7/t174730/


Grüsse,
Till



> Hallo Liste,
>
> ich habe ein Problem, wenn man 2 Sessions des MapBender 2.5 gleichzeitig geoeffnet hat.
>
> Meldet man sich im Mapbender an (z.B. mit "User01"), wird durch PHP im tmp-Verzeichnis eine Session-Datei angelegt, in der z.B. auch der  Anmeldeschlüssel und das Kennwort abgelegt sind.
> Öffnet man eine GUI, die via $_SESSION["mb_user_name"] irgendwo den User anzeigt, bekommt man "User01" angezeigt.
>
> Öffnet man via Mozilla Firefox einen neuen Tab und ruft ein öffentliches Mapbender-Projekt auf (das z.B. mit dem User "gast600" verknüpft ist), so wird dieser User in die Session-Datei des Users "User01" eingetragen.
>
> Wechselt man jetzt zurück in den ersten Tab (wo eigentlich "User01" angemeldet ist) und führt in der geöffneten GUI die gleiche Funktion noch einmal aus, wird "gast600" angezeigt. Erst wenn man die GUI via "zurück zur GUIliste" (myGUIlist) verlässt und neu startet, wird via $_SESSION ["mb_user_name"] wieder "User01" angezeigt.
>
> Warum ist das so?
>
> In Bielefeld wird der User-Name z. B. im Druck mit ausgegeben. Auf diese Weise ist es jedoch möglich, dass der falsche User-Name im Ausdruck steht.
>
> Mit freundlichen Grüssen
>
> Jürgen Kobusch
> Stadt Bielefeld
> Geodatenmanagement
> [hidden email]
>  


--
----------------------------------------------------------
terrestris GmbH & Co. KG
Irmintrudisstrasse 17
53111 Bonn
Germany

Till Adams
Geschäftsführung

Tel: +49 (0)228 / 962 899-52
Fax: +49 (0)228 / 962 899-57
[hidden email] http://www.terrestris.de
Amtsgericht Bonn, HRA 6835
---------------------------------------------------------

Komplementärin:

terrestris Verwaltungs GmbH

vertreten durch:
Hinrich Paulsen, Till Adams

_______________________________________________
Mapbender_users mailing list
[hidden email]
http://lists.osgeo.org/mailman/listinfo/mapbender_users