| Autor |
Beitrag |
Wolle92
      
Beiträge: 1296
Windows Vista Home Premium
Delphi 7 PE, Delphi 7 Portable, bald C++ & DirectX
|
Verfasst: 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
      
Beiträge: 2598
Erhaltene Danke: 156
Ubuntu 13.04, Win 7
C# (VS 2013)
|
Verfasst: 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 
      
Beiträge: 1296
Windows Vista Home Premium
Delphi 7 PE, Delphi 7 Portable, bald C++ & DirectX
|
Verfasst: 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
      
Beiträge: 19346
Erhaltene Danke: 1754
W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: 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 
      
Beiträge: 1296
Windows Vista Home Premium
Delphi 7 PE, Delphi 7 Portable, bald C++ & DirectX
|
Verfasst: Mo 20.04.09 19:44
ja, problem ist halt das es gar keine cookies gibt 
_________________ 1405006117752879898543142606244511569936384000000000.
|
|
jaenicke
      
Beiträge: 19346
Erhaltene Danke: 1754
W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: Mo 20.04.09 19:47
Hast du einmal einen anderen Browser ausprobiert? Vielleicht werden die nicht akzeptiert.
|
|
Wolle92 
      
Beiträge: 1296
Windows Vista Home Premium
Delphi 7 PE, Delphi 7 Portable, bald C++ & DirectX
|
Verfasst: Mo 20.04.09 20:02
Stimmt, im IE läufts... o.O
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
      
Beiträge: 2598
Erhaltene Danke: 156
Ubuntu 13.04, Win 7
C# (VS 2013)
|
Verfasst: Mo 20.04.09 20:09
Wolle92 hat folgendes geschrieben : | | Ich weiß nicht was ich gemacht habe, ehrlich nicht... |
Vielleicht waren, wie jaenicke schon vermutet hat, bereits Cookies vorhanden, die jetzt abgelaufen sind.
|
|
jaenicke
      
Beiträge: 19346
Erhaltene Danke: 1754
W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: Mo 20.04.09 21:05
|
|
Sirke
      
Beiträge: 208
Erhaltene Danke: 2
|
Verfasst: 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 
      
Beiträge: 1296
Windows Vista Home Premium
Delphi 7 PE, Delphi 7 Portable, bald C++ & DirectX
|
Verfasst: 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.
|
|
|