Boardunity & Video Forum

Boardunity & Video Forum (https://boardunity.de/)
-   Forensoftware (https://boardunity.de/forensoftware-f5.html)
-   -   sessionsystem (https://boardunity.de/sessionsystem-t991.html)

DaddyCool 07.12.2003 10:43

Zitat:

Zitat von trashar
wiw?

Wer ist wo

Björn 07.12.2003 10:48

öhm trottel ich *gg*
hab das doch selber bei mir eingebaut *gg*
mfg

Frederic Schneider 07.12.2003 10:53

Also jetzt möchte ich auch (nocheinmal) etwas dazu sagen:
Ich finde das PHP Sessionsystem mehr als ausreichend und es bedeckt auch fast alle meine Wünsche die ich an dieses stelle.
Von Securitybugs mag ich da nicht reden, wie ciruZ.

Für ein größeres Projekt, wie z.B. meine Forensoftware, werde ich aber auch mein eigenes Sessionsystem programmieren, ich sehe dort den Sinne drinne zwei Fliegen mit einer Klappe zu schlagen. Ein eigenes Sessionsystem hat auch gegenüber dem vom PHP Vorteile, dass man nicht auf spezifische Funktionen (z.B. ini) von PHP zugreifen muss, die vielleicht vom Webhoster deaktiviert wurden.

Für kleinere Projekte wie z.B. an der Ramsau Page wo ich gerade drann arbeite und ein komplett eigenes kleines Forum programmiere, reicht mir das PHP Sessionsystem.

DaddyCool 07.12.2003 11:08

Zitat:

Zitat von ciruZ
Frederic, genau so sehe ich das auch.
Für kleine Sachen reicht das von PHP. Ich verwende es z.B. im ACP. Da werden nie viele User sein *g* (aber das werd ich wahrscheinlich auch noch ändern)
Aber jetzt für ein Forum ist doch schon sehr unprofessionell.

Ob ein Forum wirklich ein eigenes Sessionsystem braucht lasse ich mal dahingestellt.

Was aber unprofessionel ist, sich auf Security Bugs zu beziehen die es nicht gibt, bzw. von dem es nur einen in der betaphase von PHP4 gab (eine Version die nie für den produktiven Einsatz freigegeben wurde).

Ich selber habe auch ein eigenes Session System integriert. Dies habe ich getan um spezielle Überprüfungen auf die Zugehörigkeit eines Users zu ermöglichen, und dann direkt von Fall zu Fall zu entscheiden was zu tun ist. Würde mir das PHP Session System es ermöglichen noch vor dem öffnen einer Session die Zugehörigkeit eines Benutzers zu überprüfen. Könnte ich mir sogar vorstellen es einzusetzen. Dem ist aber nicht so.

DaddyCool 07.12.2003 12:36

Zitat:

Zitat von ciruZ
Was willste denn überprüfen? IP? Browser?
Das geht damit auch ;)...

In der Art ja.

Wie gesagt will ich die entsprechenden Daten aber prüfen bevor die Session geöffnet wurde.

DaddyCool 07.12.2003 13:26

Zitat:

Zitat von ciruZ
Du kannst die Session öffnen, überprüfen, wenn falsch ist wieder schließen.

Wäre eine Möglichkeit, jedoch bietet mir PHP in diesem Fall erst ab Version 4.3.2 die passenden Werkzeuge, und da man wie du ja sicherlich weißt auch an die älteren Versionen denken muss, lasse ich es lieber.

Im übrigen ist bei mir die Überprüfung direkt im Query eingebettet, sodass rein theoretisch verschiedene User die gleiche SID haben könnten, die Session jedoch andere Daten enthält.

DaddyCool 07.12.2003 13:38

Zitat:

Zitat von ciruZ
... was aber nicht sehr sinnvoll wäre.
Ich bevorzuge immer noch eine Überprüfung per PHP - ist meistens schneller.
Die aktionen die er macht wenn er keine Session gefunden hat oder die Daten falsch sind sind zwar die selben, aber ein if ist meist schneller als ein WHERE bedingung.

Das glaube ich ehrlich gesagt nicht.

MySQL wurde speziell darauf ausgerichtet Große Datenmengen zu verwalten und die richtigen (oder gar keine) zu liefern. Haben die richtigen Spalten einen Index sollte es rein theoretisch genauso schnell, vielleicht sogar schneller sein als wenn ich alle Ergebnisse einer SID hole und jeweils überprüfe. (Nicht vergessen, mehrere User können bei mir die gleiche SID haben, theoretisch zumindest ;))

Allerdings wäre dazu ein Benchmark nötig, deswegen macht es eigentlich keinen Sinn sich über den Punkt zu streiten.

Patrick Gotthardt 07.12.2003 13:55

Ich verwende für mein kleines billig-Forum auch ein eigenes Session-System... allerdings im Prinzip noch ohne sid (zum entwickeln reichen mir Cookies...).

Vorteil ist klar... man kann Useronline-List usw. direkt mit einbinden. Das geht mit PHP nicht...

Ausserdem ist mein einziger Versuch das zu verwenden gründlich in die Hose gegangen... (nach drei Klicks war die Session gelöscht...)


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:45 Uhr.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25