phpbar.de logo

Mailinglisten-Archive

[php] Namespaces f�r Sessions?

[php] Namespaces f�r Sessions?

Albin Blaschka albin.blaschka at sbg.ac.at
Mit Jun 1 12:00:01 CEST 2005


Hallo,

Ich kaue gerade an einem eher allgemeinen Problem herum, was mir gerade 
bei meinen Web-Applikationen aufgefallen ist und m�chte Eure Meinung dazu:

Ich habe hier einen Intranet-Server (von au�en nicht erreichbar), mit 
PHP 5, Apache 1.3.33, Postgres 7.4 und darauf laufen ein paar 
Web-Applikationen, an sich unabh�ngig voneinander, die uns hier 
(Forschungsinstitut) die Arbeit etwas erleichtern sollen.

Ich bin im Zuge des Debuggen (print_r($_SESSION)...) meines neuesten 
Programmes jetzt mit der Nase darauf gesto�en worden, da� Firefox 
Sessions "Tab-�bergreifend" behandelt, wenn beim Session-Start keine 
eigene Session-ID mitgeschickt wird.

Das hei�t, da� pl�tzlich in Applikation B zus�tzlich die Session-Daten 
von Applikation A verf�gbar sind, wenn in einem Tab eben die eine 
Applikation (z.B. die Management von Versuchsfl�chen) und in einem 
anderem Tab die andere Applikation (z.B. interne Literaturverwaltung) 
l�uft/gestartet wird. Damit ist "netten" Effekten T�r und Tor ge�ffnet, 
da ich nat�rlich in jeder dieser Applikationen ein paar Basis-Klassen 
verwende...

In beiden Applikationen wird die Session einfach �ber session_start() 
angestupst.

Hattet Ihr auch schon mal dieses Problem?
Wie w�rdet ihr das l�sen?
Mir kommen folgende M�glichkeiten in den Sinn:
- Ich generiere f�r jede Applikation eine Session-ID nach Muster von
   Namespaces und schleppe diese Session-ID dann durch
- ich generiere die Keys f�r die Session-Variablen mit so einem
   "Namespace-Zusatz"

Fallen Euch noch andere L�sungsm�glichkeiten ein?
Welche w�rdet Ihr bevorzugen?

Danke im Voraus f�r die M�hen!

Albin

-- 
---------------------------------------------------------------------
| Albin Blaschka, Mag. rer.nat
| http://albinblaschka.info
| It's hard to live in the mountains, hard, but not hopeless!
---------------------------------------------------------------------

php::bar PHP Wiki   -   Listenarchive