Autor Beitrag
DMW007
Hält's aus hier
Beiträge: 7



BeitragVerfasst: Sa 22.05.10 17:33 
Hi,

ich habe mir eine Klasse geschrieben, die einen Nick zu einem Chat in einem Portal einloggt.
Alles mit HttpWebRequests.
Funktioniert soweit auch :)

Das Problem dabei ist nur:
Sobald man mehr wie einen Nick einloggen will, wird dies von der Seite verhindert. Sprich: Wenn ich jetzt von Hand in Firefox Nick1 einlogge und dann versuche in einem neuen Tab Nick2 einzuloggen, lande ich auf der Startseite von Nick1 und Nick2 wird nicht eingeloggt.
Das wird meines Erachtens nach durch Cookies erkannt, denn wenn ich verschiedene Browser benutze (Beispielsweise Nick1 mit Firefox einloggen und Nick2 mit dem Internet Explorer) klappt es ohne Probleme, beide Nicks werden eingeloggt.

Also habe ich das ganze in meinem Programm mit meiner Klasse auch probiert, zwei neue Instanzen der Klasse erstellt, einmal mit Nick1 und einmal mit Nick2. Doch das Resultat? Nick1 wird eingeloggt, beim Versuch Nick2 einzuloggen lande ich auf der Startseite von Nick1 :(

Ich verstehe nicht wie das möglich ist...
Der verwendete CookieContainer ist in der Klasse global deklariert, mit dem erstellen einer neuen Instanz der Klasse wird also auch ein neuer CookieContainer erstellt.
Testweise habe ich es auch versucht, den CookieContainer beim 2. Nick anders zu benennen, doch ohne Erfolg.

Irgendwie müssen die Cookies aber definitiv zusammenkommen, beim Einloggen des 2. Nicks muss der Request irgendwie auf den Zugriff auf den Cookie vom 1. Login bekommen, sonst würde er ja nicht erkennen dass Bereits Nick1 eingeloggt ist und mich so auf dessen Startseite weiterleiten.

Ich bin eigentlich ziemlich Ratlos, daher frage ich mal generell nach o.g. Problem, und meiner Idee der Problemlösung: Mich würde dazu interessieren, wo die Cookies eines CookieContainers gespeichert werden, im RAM oder in irgendeinem Temprorären Ordner?

Hoffe auf Hilfe :)


Moderiert von user profile iconKha: Topic aus WinForms verschoben am Sa 22.05.2010 um 18:21
BlackMatrix
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 243
Erhaltene Danke: 1



BeitragVerfasst: Sa 05.06.10 00:43 
Wie schaut denn der Cookie aus? Evtl. kannst du über
HttpWebRequest.Headers["Cookie"] den Cookieheader einfach übergeben. Hatte so ein mysteriöses auch einmal, da jedoch dort nur der Benutzername und ein Md5 Hash im Cookie übergeben wird, habe ich es damit lösen können.