Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana untuk Berkongsi Sesi PHP Merentas Berbilang Subdomain?

Bagaimana untuk Berkongsi Sesi PHP Merentas Berbilang Subdomain?

Linda Hamilton
Lepaskan: 2025-01-01 03:37:10
asal
546 orang telah melayarinya

How to Share PHP Sessions Across Multiple Subdomains?

Berkongsi Sesi PHP Merentas Subdomain

Masalah:

Cara mewujudkan perkongsian sesi yang lancar mekanisme merentas subdomain, memastikan pengguna yang disahkan kekal log masuk semasa menavigasi antara ini subdomain.

Latar Belakang:

  • Pertimbangkan persediaan dengan subdomain berikut:

    • auth.example.com (pelayan pengesahan)
    • sub1.example.com (aplikasi 1)
    • sub2.example.com (aplikasi 2)
  • Pengguna seharusnya boleh log masuk melalui auth.example.com dan mengakses sub1.example.com atau sub2.example.com tanpa perlu log masuk lagi.

Awal Percubaan dengan php.ini:

  • Mengubah suai parameter session.cookie_domain dalam php.ini kepada ".example.com" tidak menyelesaikan isu.

Pendekatan Disemak:

  • Tetapkan nama sesi sebelum mengkonfigurasi parameter kuki:

    • session_name("some_name");
    • session_set_cookie_params(0, '/', '.example.com');
    • session_start();
  • Pengubahsuaian ini memastikan bahawa nama sesi adalah konsisten merentas semua subdomain.

Penjelasan Penyelesaian:

Dengan menetapkan nama sesi secara eksplisit, ia mengatasi penjanaan nama sesi lalai PHP. Ini memastikan bahawa kuki sesi yang sama digunakan merentas semua subdomain, membolehkan perkongsian sesi yang betul. Tetapan session.cookie_domain dalam php.ini masih diperlukan untuk memastikan bahawa kuki tersedia merentas semua subdomain.

Atas ialah kandungan terperinci Bagaimana untuk Berkongsi Sesi PHP Merentas Berbilang Subdomain?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan