Saya telah mencoba menjalankan sesi saya di seluruh subdomain saya, yang saya yakin saya berhasil pada hari Senin tetapi setelah menambahkan beberapa kode pada hari Selasa, sesi tersebut tidak berfungsi pada hari Rabu! Saya telah menggunakan kode ini_set("session.cookie_domain", $domain);
di mana $domain = .example.com
.
Halaman utama situs saya saat ini terletak di test.example.com dan saya mengakses halaman login melalui test.example.com/login
. Ketika saya memasukkan alamat ini, url di bilah alamat otomatis berubah menjadi http://www.test.example.com/login
, dan di sinilah letak masalahnya. Sesi ini dibuat untuk www.test.example.com
tetapi sebagian besar tautan di situs mengarah ke test.example.com/<sub folder>
.
Satu-satunya hal yang terpikir oleh saya yang mungkin membuat saya gagal adalah cara saya menangani sesi. Di setiap halaman, sesi dimulai. Pertama ini_set("session.cookie_domain", $domain);
disetel, lalu sesi dimulai. Selanjutnya saya memeriksa untuk melihat apakah sesi tersebut telah kedaluwarsa. Jika sesi telah kedaluwarsa, sesi saat ini dimusnahkan dan tidak disetel, maka sesi baru akan dibuat. Selebihnya hanya mengatur informasi pengguna.
Satu-satunya hal yang saya tambahkan baru-baru ini adalah pemeriksa kedaluwarsa sesi. Saya sudah mencoba melewatinya tetapi tidak mengubah apa pun.
Bantuan apa pun sangat dihargai. Saya dapat memposting kode jika itu membuatnya lebih mudah.
Mike