Lompatan merentas domain PHP dengan kuki
Apabila membangunkan halaman web, dalam banyak kes adalah perlu untuk melompat di bawah nama domain yang berbeza, seperti melompat dari halaman web di bawah nama domain A ke halaman web di bawah nama domain B. , yang memerlukan akses merentas domain. Walau bagaimanapun, jika anda perlu mengekalkan maklumat log masuk pengguna semasa melintasi domain, anda perlu membawa kuki semasa lompatan merentas domain Berikut ialah kaedah PHP untuk melaksanakan lompatan merentas domain dengan kuki.
1. Pengetahuan latar belakang
Kuki merujuk kepada fail kecil yang dihantar oleh pelayan kepada penyemak imbas pengguna dan disimpan pada komputer pengguna . Setiap kuki mempunyai masa tamat tempoh dan dipadamkan secara automatik selepas tamat tempoh.
Apabila log masuk ke halaman web, maklumat log masuk pengguna biasanya disimpan dalam kuki, supaya pengguna tidak perlu log masuk semula apabila melawat halaman lain tapak web.
Apabila halaman web di bawah satu nama domain meminta untuk memanggil antara muka atau sumber di bawah nama domain lain, akses merentas domain diperlukan.
Dasar asal sama tradisional menetapkan bahawa hanya skrip dengan asal yang sama (iaitu protokol, nama domain dan nombor port adalah sama) boleh mengakses satu sama lain.
Dalam pembangunan sebenar, selalunya perlu untuk melompat di bawah nama domain yang berbeza, yang memerlukan lompatan merentas domain. Lompatan merentas domain memerlukan beberapa konfigurasi tambahan dan pelaksanaan kod untuk memastikan lompatan itu berjaya dan maklumat log masuk pengguna dikekalkan.
2. PHP melaksanakan lompatan merentas domain dengan kuki
Berikut ialah kod contoh Kod ini akan melompat dari halaman web di bawah nama domain A ke antara muka di bawah nama domain B, dan akan Cookie diluluskan untuk memastikan maklumat log masuk pengguna tidak hilang.
header("Access-Control-Allow-Credentials: true"); // Benarkan kuki merentas domain
header("Access-Control-Allow-Origin: http ://www.b.com"); // Nama domain yang membenarkan akses merentas domain
setcookie("userid", "123456", time() + 3600, "/", ".a.com" ); // Set Cookie
$target_url = "http://www.b.com/interface.php"; // Alamat lompat sasaran
header("Lokasi: $target_url"); 🎜>?>
Atas ialah kandungan terperinci Mari kita bincangkan tentang cara melaksanakan lompat silang domain dengan kuki dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!