Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Wie setze ich einen Coockie? (https://www.delphipraxis.net/8742-wie-setze-ich-einen-coockie.html)

Gambit 11. Sep 2003 09:26


Wie setze ich einen Coockie?
 
Moin!

Wäre jemand bitte so lieb und erklärt mir wie ich ein Coockie setze?
Folgende Ausgangssituation: Ich habe eine kleine Webserver Anwendung(ISAPI.dll) geschrieben und möchte nun, dass ein User(der mit Nummer,Namen und Passwort serverseitig in einer Datenbank gespeichert ist)sich beim Zugriff auf den Server anmelden muss. Damit er während der Sitzung nicht jedesmal seinen Namen und Passwort eingeben muss, wenn er auf den Server zugreift, möchte ich gerne ein Coockie setzen, habe aber leider überhaupt keine Ahnung, wie das geht...

Wäre dankbar, wenn mir jemand auf die Sprünge hilft!

Gruß

Gambit

nailor 11. Sep 2003 10:35

Re: Wie setze ich einen Coockie?
 
Hast du php zur Verfügung?

Wormid 11. Sep 2003 10:42

Re: Wie setze ich einen Coockie?
 
Es gibt eine Freeware-Komponente mit Source für das Session-Managment in ISAPI-DLLs. Ich denke das ist wohl das, was Du suchst!

Downloadlink: http://www.delphi32.com/vcl/4818/download,xid,4818.asp

Gruß

Wormid

Gambit 11. Sep 2003 10:42

Re: Wie setze ich einen Coockie?
 
Hab ich mich bisher noch nicht mit beschäftigt...
Geht das nicht auch mit der ISAPI.dll unter Delphi?

Gruß

Gambit

Gambit 11. Sep 2003 10:45

Re: Wie setze ich einen Coockie?
 
Oops, da hat sich wohl was überschnitten...
Danke, Wormid, werd mich dann erstmal damit beschäftigen.

Gruß

Gambit

sakura 11. Sep 2003 10:50

Re: Wie setze ich einen Coockie?
 
Die Lösung ist total einfach.

Delphi-Quellcode:
procedure TWebModule1.WebModule1WebActionItem1Action(Sender: TObject;
  Request: TWebRequest; Response: TWebResponse; var Handled: Boolean);
var
  Cookie: TCookie;
begin
  Cookie := Response.Cookies.Add;
  Cookie.Name := 'CookieName';
  Cookie.Value := DateTimeToStr(Now);
  ...
end;
...:cat:...

P.S. Mit Request.Cookie... solltest Du auch an die gesandten Cookies herankommen.

sakura 11. Sep 2003 10:51

Re: Wie setze ich einen Coockie?
 
@Nailor: php nutzt rein gar nichts, wenn es um eine ISAPI.DLL geht ;-)

...:cat:...

nailor 11. Sep 2003 10:52

Re: Wie setze ich einen Coockie?
 
Zitat:

Zitat von sakura
@Nailor: php nutzt rein gar nichts, wenn es um eine ISAPI.DLL geht ;-)

...:cat:...

was kann/macht die dll denn?

Gambit 11. Sep 2003 10:54

Re: Wie setze ich einen Coockie?
 
Besten Dank! Ihr seid super! Damit kann ich ne Menge anfangen. Werde mal beides probieren, den Session Manager und die Lösung mit dem Cookie.

Gruß

Gambit

Wormid 11. Sep 2003 10:55

Re: Wie setze ich einen Coockie?
 
Das es sooo einfach ist, das hatte ich schon wieder vergessen... aber da er schrieb, das er Anmeldedaten der User verfügbar halten will, hielt ich einen Hinweis auf die Session-Komponente für sinnvoll. Da kann man den Inhalt beliebiger Variablen und Objecte pro aktivem Nutzer im Speicher halten und hat sie beim nächsten Aufruf direkt zu verfügung. Eben wie die Sessions in ASP oder PHP.
(Ich halte persönlich nämlich nicht viel davon, viele Daten (vor allem Passwörter etc) in Cookies zu speichern...)

Gruß

Wormid

sakura 11. Sep 2003 10:58

Re: Wie setze ich einen Coockie?
 
Zitat:

Zitat von Nailor
was kann/macht die dll denn?

Das kann ich Dir auch nicht sagen, da ich den Source Code nicht habe :mrgreen: Aber um es mal kurz zu machen, die DLL ist ein kompiliertes Programm, genau wie es auch die DLLs sind, welche PHP Skripte ausführen.

Eine ISAPI.DLL ist ein Programm, welches den Request verarbeitet und neue Daten "auswirft", ähnlich wie ein PHP Skript dieses auch tut. Nur sind DLLs schneller und effizienter, allerdings i.A. auch unflexibler, da diese auf eine bestimmte Ausgabe spezialisiert sind.

...:cat:...

Gambit 11. Sep 2003 10:59

Re: Wie setze ich einen Coockie?
 
@Wormid: Ja, das scheint sowas ähnliches zu sein wie das Sessionmanagement beim Tomcat für Java Servelets oder wie die Dinger da heißen...

Gambit

Gambit 11. Sep 2003 11:07

Re: Wie setze ich einen Coockie?
 
@Nailor: Schon mal was bei Ebay ge/verkauft? Die arbeiten glaub ich auch mit ISAPIs, wenn ich mich recht erinnere...

Gruß

Gambit


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:56 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz