Warum ändert sich die Sitzungs-ID der von Curl angeforderten Seite ständig?

WBOY
Freigeben: 2016-08-04 09:19:31
Original
1569 Leute haben es durchsucht

Warum ändert sich die Sitzungs-ID der von Curl angeforderten Seite ständig?
Angenommen: a.php verwendet Curl, um b.php anzufordern, und dann ändert sich die Sitzungs-ID von b.php ständig.
Wenn sich a.php und b.php in unterschiedlichen Domänen befinden, kann die Sitzungs-ID nicht immer verstanden werden. Meine a.php und b.php befinden sich im selben Verzeichnis.
Aus Sicherheitsgründen

Antwortinhalt:

Warum ändert sich die Sitzungs-ID der von Curl angeforderten Seite ständig?
Angenommen: a.php verwendet Curl, um b.php anzufordern, und dann ändert sich die Sitzungs-ID von b.php ständig.
Wenn sich a.php und b.php in unterschiedlichen Domänen befinden, kann die Sitzungs-ID nicht immer verstanden werden. Meine a.php und b.php befinden sich im selben Verzeichnis.
Aus Sicherheitsgründen

Die Sitzung wird durch die erste Anfrage generiert und im Cookie platziert. Wenn Sie es nicht an den Server weitergeben, geht der Server davon aus, dass Sie ein neuer Benutzer sind, und generiert eine neue Sitzungs-ID für Sie.

Wenn Sie sorgfältig darüber nachdenken,
curl wird definitiv keine Dinge wie Cookies auf den Server bringen, sofern nicht anders angegeben. Also...

Die Sitzungs-ID wird im Cookie gespeichert und dieses Cookie wird jedes Mal mitgebracht, wenn der Client eine Anfrage sendet (die zustandslose Natur von HTTP).
Wenn Curl zum ersten Mal b.php anfordert, müssen Sie das Cookie erfassen und lokal speichern. Sie können dieses Cookie öffnen, um den darin enthaltenen Inhalt anzuzeigen.
Wenn Sie zum zweiten Mal über Curl auf b.php zugreifen, bringen Sie das zuvor gespeicherte Cookie mit.

Ja, Sie müssen Cookies mitbringen. Dies ist das Prinzip der simulierten Anmeldung.

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage