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
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.