Frage zu curl und cookie
Sneap
- php
Hallo Leute,
ich hab da eine Frage zum erstellen und verwenden eines cookie. Wenn ich einen cookie für einen Login setze und diesen speicher, dann macht man das ja mit:
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie);
brauch man dann auch noch dies hier:
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie);
oder is das nur um nachher den cookie ein zulesen, um vll die Seite zu wechseln oder so? Oder brauch ich immer beides beim Login und beim Seitenwechsel?
Danke schon mal für eure Hilfe.
Mfg Sneap
PS: ne kleine Frage hätte ich da auch noch und zwar ist es egal wie die curl optionen angeordnet sind? Oder müssen die bestimmt geordnet sein?
Hallo Sneap,
die Kommunikation bei einem Login sieht ja wie folgt aus:
[CLIENT] GET /login.php?name=eddi&passwd=geheim HTTP/1.1
| HOST: domain.tld
↓
[SERVER] HTTP/1.1 200 OK
| Set-Cookie2: Pruefwert=true; Domain=domain.tld
↓
[CLIENT] GET /content.php?id=7 HTTP/1.1
| HOST: domain.tld
| Cookie: Pruefwert=true
↓
D. h., dass für jede Ressource, die vom Server gewünscht wird, jeweils nur ein Login notwendig ist.
brauch man dann auch noch dies hier:
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie);
Das ist Dir überlassen, wie Du es handhaben willst. Wenn Du den Cookie ein jedesmal selbständig setzten willst, benötigst Du keinen Dateiautomatismus, den cURL bereitstellt.
PS: ne kleine Frage hätte ich da auch noch und zwar ist es egal wie die curl optionen angeordnet sind? Oder müssen die bestimmt geordnet sein?
Es ist egal.
Gruß aus Berlin!
eddi