Autor Beitrag
Wolle92
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 1296

Windows Vista Home Premium
Delphi 7 PE, Delphi 7 Portable, bald C++ & DirectX
BeitragVerfasst: So 19.04.09 15:32 
Hallo,

ich muss im Moment Foren auf Basis von phpBB3 aufsetzen, das Problem ist, wenn die Session-ID nicht in den GET-Parametern steht, ist man erstmal nicht mehr eingeloggt, sodass man die Seite nicht in seinen Bookmarks oder sonstwo ohne die SID speichern kann, und beim nächsten Aufruf wieder eingeloggt ist -.-

Ich werde so schnell aus dem phpBB3-Code nicht schlau, daher wollt ich mal fragen, ob jemand Ahnung davon hat, und mir sagen kann, wie ich das ganze auf Cookies umgebaut bekommen habe, anstatt auf GET-Parameter.

Danke schonmal,
Wolle

_________________
1405006117752879898543142606244511569936384000000000.
Yogu
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2598
Erhaltene Danke: 156

Ubuntu 13.04, Win 7
C# (VS 2013)
BeitragVerfasst: So 19.04.09 15:56 
phpBB3 speichert die Session-ID schon in den Cookies, aber nur wenn du die richtig konfiguriert hast. Da gibt es eine kleine Tücke: Wennn dein Forum unter beispiel.com steht, heißen die Einstellungen:

Domain: beispiel.com
Pfad: /

Ohne den Slash geht es nicht. Ich glaube, wenn das Forum in einem Unterordner liegt, ist das ein führender Slash. Das solltest du mal ausprobieren.
Wolle92 Threadstarter
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 1296

Windows Vista Home Premium
Delphi 7 PE, Delphi 7 Portable, bald C++ & DirectX
BeitragVerfasst: So 19.04.09 17:43 
hm, bei mir gibts keine Cookies...

Hab jetzt die Cookie-Domain localhost und den Pfad /Projects/phpBB3 auf meinem lokalen Board, aber es gibt keine Cookies...

_________________
1405006117752879898543142606244511569936384000000000.
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19346
Erhaltene Danke: 1754

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Mo 20.04.09 04:20 
Bei einem Unterordner muss der nicht angegeben werden, es sei denn du möchtest deine Cookies auf diesen Pfad extra beschränken. Das ist aber normalerweise nicht notwendig, so dass / schon korrekt ist.

Wichtig ist, dass ein Cookie mit dem angegebenen Namen nicht bereits existiert. Wenn du mehrere Foren eingerichtet / kopiert hast, dann musst du also aufpassen, dass sich die Namen nicht überschneiden. Denn einen gleichnamigen Cookie einer anderen Domain kann eine Seite natürlich nicht überschreiben.
Wolle92 Threadstarter
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 1296

Windows Vista Home Premium
Delphi 7 PE, Delphi 7 Portable, bald C++ & DirectX
BeitragVerfasst: Mo 20.04.09 19:44 
ja, problem ist halt das es gar keine cookies gibt :nixweiss:

_________________
1405006117752879898543142606244511569936384000000000.
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19346
Erhaltene Danke: 1754

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Mo 20.04.09 19:47 
Hast du einmal einen anderen Browser ausprobiert? Vielleicht werden die nicht akzeptiert.
Wolle92 Threadstarter
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 1296

Windows Vista Home Premium
Delphi 7 PE, Delphi 7 Portable, bald C++ & DirectX
BeitragVerfasst: Mo 20.04.09 20:02 
Stimmt, im IE läufts... o.O

:shock: :shock:
Ich weiß nicht was ich gemacht habe, ehrlich nicht...
Aber jetzt funktionierts plötzlich auch im FF...

Hm, aber kriegt man die paar SIDs, die noch da sind, und zwar immer beim ersten Seitenaufruf, wenn man dann nen Link anklicken will, auch weg?

_________________
1405006117752879898543142606244511569936384000000000.
Yogu
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2598
Erhaltene Danke: 156

Ubuntu 13.04, Win 7
C# (VS 2013)
BeitragVerfasst: Mo 20.04.09 20:09 
user profile iconWolle92 hat folgendes geschrieben Zum zitierten Posting springen:
Ich weiß nicht was ich gemacht habe, ehrlich nicht...

Vielleicht waren, wie user profile iconjaenicke schon vermutet hat, bereits Cookies vorhanden, die jetzt abgelaufen sind.
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19346
Erhaltene Danke: 1754

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Mo 20.04.09 21:05 
user profile iconWolle92 hat folgendes geschrieben Zum zitierten Posting springen:
Ich weiß nicht was ich gemacht habe, ehrlich nicht...
Aber jetzt funktionierts plötzlich auch im FF...
Das ist normal, da bist du beim FF nicht der einzige. :D
Meistens funktionierts nach dem Löschen der privaten Daten und so wieder.

user profile iconWolle92 hat folgendes geschrieben Zum zitierten Posting springen:
Hm, aber kriegt man die paar SIDs, die noch da sind, und zwar immer beim ersten Seitenaufruf, wenn man dann nen Link anklicken will, auch weg?
Ich habe hier im Forum auch manchmal welche, ich weiß nicht warum das manchmal so ist.
Sirke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 208
Erhaltene Danke: 2



BeitragVerfasst: Mo 20.04.09 21:37 
In der Regel sind bei phpBB immer standardmäßig Cookies aktiviert und die SIDs werden bei HTTP-GET-Request nur für den Fall übertragen, dass keine Cookies bei dem Benutzer aktiviert sind.

Ich glaube, dass dies auch der Grund dafür war, warum die SIDs beim ersten Link ebenfalls in den GET Parametern stehen, da der Webserver zu dem Zeitpunkt noch nicht weiß, ob die geschriebenen Cookies auch wirklich akzeptiert wurden. Damit verhindert er dann, dass eine neue Session gestartet wird, für den Fall, dass eben keine Cookies aktivert sind und somit keine Informationen über die Session übertragen wurden.

Zudem glaube ich, dass das die SID immer bei sicherheitsrelevanten Aktionen mit dem GET-Request übertragen wird, um eine höhere Sicherheit zu gewährleisten. Was ich icht genau weiß ist, ob evtl sogar dabei die SID außschließlich im GET-Request übertragen wird!

Deaktivieren kann man dies auf jeden Fall, da man das anhängen der SID einfach auskommentieren kann. Leider weiß ich jedoch nicht, ob dies die Funktion des Boards beeinträchtigen würde (weil s.o.)!
Wolle92 Threadstarter
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 1296

Windows Vista Home Premium
Delphi 7 PE, Delphi 7 Portable, bald C++ & DirectX
BeitragVerfasst: Di 21.04.09 12:55 
Also ich habs jetzt nur im Admin-Bereich beobachten können, das die SID immer noch mit dabei ist...

_________________
1405006117752879898543142606244511569936384000000000.