Session Handler, "Database" atau "None"?

11

Dalam Konfigurasi Global Joomla ada pilihan "Session Handler", uraiannya mengatakan

Mekanisme dimana Joomla! mengidentifikasi Pengguna setelah mereka terhubung ke situs web menggunakan cookie tidak persisten.

Namun saya masih tidak mengerti apa yang coba dijelaskan.

Apa kelebihan dan kekurangan keduanya? Bagaimana saya tahu opsi mana yang baik untuk saya?

Hung Tran
sumber
1
Beberapa jawaban di bawah ini tampaknya mendukung opsi "Tidak Ada", namun, periksa juga pertanyaan lain yang menunjukkan bahwa metode "Tidak Ada" (mis. File ) default untuk menyimpan sesi adalah sinkron, yaitu. sesi terkunci ketika sedang ditulis untuk.
MrWhite

Jawaban:

3

Dalam opsi tidak ada itu menggunakan pegangan sesi php default, yang menggunakan file untuk menyimpan data sesi. Dalam opsi database menggunakan database untuk menyimpan data sesi. Di http://www.tuxradar.com/practicalphp/10/3/7 Anda dapat mengetahui lebih banyak tentang File vs. Database di sesi ini

csbenjamin
sumber
6

Mirip dengan jawaban @ codinghands, menulis sesi ke basis data menyebabkan kami memiliki terlalu banyak koneksi:

/programming/14506124/joomla-is-causing-too-many-connections-database-errors

Basis datanya tidak rusak, tapi itu menurunkan situs kami. Kami berhasil mengatasinya dengan mengubah pengendali sesi menjadi tidak ada.

Selain itu, Anda mungkin ingin melihat bagaimana PHP menyimpan sesi Anda. Kami sedang ditulis ke hard disk. Ini lambat (hingga ~ 200 ms), dan tidak bagus jika Anda ingin memuat keseimbangan server Anda. Opsi mysql akan bagus untuk load balancing jika Anda dapat mengatasi 'terlalu banyak masalah koneksi'

ContextSwitch
sumber
3

Hanya dengan menambahkan 2 sen saya: Saya telah menemukan di versi Joomla sebelumnya bahwa _sessionstabel sering menjadi rusak di situs yang menerima sejumlah besar pengunjung unik dan karenanya membuka sesi, membawa situs ke bawah sampai meja diperbaiki / dibersihkan. Menggunakan Tidak Ada yang menyelesaikan ini untuk saya.

tangan coding
sumber