Gibt es IMMER und vor allem BESSER funktionierende Alternativen zu Sessions?
Das Problem mit Sessions ist dass wenn man z.B. auf Cookies abstellt,
kann passieren:
- Client akzeptiert Cookie nicht (unabsichtlich oder Sicherheitsfanatiker)
- Server akzeptiert Cookie nicht bzw. zerstoert Session (wirre Configs bedenken)
- Proxy ist vorgeschaltet der die Session zerstoert (teilweise absichtlich)
- Script ist nachgeschaltet was die Session zerstoert (meist unabsichtlich)
- ...
Wie loest man dies am Allerbesten? Bleibt einem nur eine Textdatei in der man die Session quasi ablegt? Oder gar noch besser mit Shared Memory? Aber hat man da dann nicht wieder das Problem dass nicht jede PHP Config mit shared Memory klar kommt?
Achtung: da die Loesung auf dem kleinsten gemeinsamen Nenner vieler verschiedener Configs tun muss, kann bspw. mysql NICHT verwendet werden.
Die alternative Loesung sollte halt auf moeglichst vielen - auch den wirrsten - PHP bzw. Server Configs laufen..
Vielleicht stehe ich gerade aufm Schlauch, aber IRGENDWAS musst Du ja in einem Cookie/der URL speichern - selbst bei der Verwendung einer Textdatei pro User, damit Du weißt, welcher User gerade anfragt und welche Textdatei Du nehmen musst.
Über die IP-Adresse kann man auch nicht gehen, ich habe Zugriffe (z.B. aus großen Firmen), wo ein Kunde in einer Session verschiedene IPs erhält.
Du könntest auf jeder Seite ein hidden-input-feld definieren und alle Links mit einem JavaScript: Form.submit versehen, aber dazu muss eben JavaScript an sein, was auch nicht jeder hat.
jo das ist das grosse problem beim http protokoll. so wie http entwickelt wurde war das gar nicht vorgesehen , was man heute bei bspw. shops oder allgemein zuordnungen benoetigt. die klassischen sessions haben wiederum das problem dass sie nicht ueberall zuverlaessig funktionieren, abhaengig von den gesamtumstaenden. man gewinnt das gefuehl dass dieses "zuordnungs problem zwischen client und server" nicht zu 100% perfekt und immer zu 100% funktionierend zu loesen ist.
Das ist wahr, aber so isses nunmal - man muss sich halt mit den 98%, bei denen die Session funktioniert, zufriedengeben, und den anderen ne nette Fehlermeldung spendieren, wenn die Cookies nicht angenommen werden.
man kriegt aber u.u. ja nicht mal mit dass die session bzw. cookies zerstoert werden, weil das u.u. erst DANACH passiert, durch ein z.b. nachgeschaltetes anderes script. man muesste also quasi in die zukunft sehen