Zur Navigation

Portal mit Login und Chat [6]

51 Tilman

Gut, wie muss ich dann die Login-Abfrage mit der Session-FUnktion kombinieren?

30.09.2008 14:15

52 Jörg Kruse

Wenn die Login-Abfrage korrekt beantwortet wird, könntest du z.B. die User-ID in der Session speichern und den User so bei weiteren Zugriffen identifizieren.

30.09.2008 16:54

53 Tilman

Ist eine Session denn auch sicher? Könnte man eine Session "fälschen"?

02.10.2008 15:49 | geändert: 02.10.2008 16:03

54 Jörg Kruse

Die Session-Variablen werden serverseitig gespeichert. Clientseitig wird nur die Session-ID in einem Cookie oder im Query-String gespeichert. Die Übertragung der Session-iDs kann aber auch auf Cookies beschränkt werden, um zu vermeiden, dass Session-IDs in der URL z.B. durch Kopieren einer URL offengelegt werden.

Könnte man eine Session "fälschen"?

Es gibt verschiedene Techniken, eine Session zu entführen:

http://de.wikipedia.org/wiki/Session_riding

02.10.2008 21:10 | geändert: 02.10.2008 21:14

55 Tilman

Hallo Jörg.

Dann wäre es doch besser, wenn die Session nicht die User-ID sondern ein "User-Code" (und die UserID) enthält.

06.10.2008 16:47

56 Jörg Kruse

Tut mir leid, ich verstehe nicht ganz, was du damit meinst. Was ist der User-Code? Und was verstehst du unter "enthalten"? Die User-ID sollte in der Session gespeichert werden. Identifiziert wird die Session aber über die Session-ID. Diese alleine reicht allerdings nicht aus, deswegen wird hier empfohlen, zur zusätzlichen Überprüfung ein einmaliges Shared-Secret zu übertragen, welches bei einem CSRF-Angriff nicht generiert werden kann.

06.10.2008 19:40 | geändert: 06.10.2008 19:41

57 Tilman

Entschuldigung, habe mich falsch ausgedrückt!

Ich glaube, das was ich gemeint habe (User-Code), ist an dieser Stelle die Session-ID.

Da habe ich noch eine Frage:
Kann man nur eine Variable in einer Session (in einem Cookie) speichern oder mehrere?

09.10.2008 15:00

58 Jörg Kruse

Ja klar, kannst du mehrere Variablen speichern

$_SESSION['var1'] = 'bla';
$_SESSION['var2'] = 'blub';

09.10.2008 17:15

59 Tilman

Hallo Jörg!

Was benutzt du eigentlich, Sessions oder Cookies?

09.10.2008 17:40

60 Jörg Kruse

Wen es darum geht, Variablen zu speichern: eine Session. Ein Cookie kann vom Anwender manipuliert werden.

09.10.2008 18:57