ตัวจัดการเซสชัน“ ฐานข้อมูล” หรือ“ ไม่มี”


11

ในการกำหนดค่าส่วนกลางของ Joomla มีตัวเลือก "ตัวจัดการเซสชัน" คำอธิบายของมันกล่าว

กลไกที่ Joomla! ระบุผู้ใช้เมื่อพวกเขาเชื่อมต่อกับเว็บไซต์โดยใช้คุกกี้แบบไม่ถาวร

อย่างไรก็ตามฉันยังไม่เข้าใจในสิ่งที่พยายามอธิบาย

อะไรคือข้อดีและข้อเสียของทั้งสอง? ฉันจะรู้ได้อย่างไรว่าตัวเลือกไหนดีสำหรับฉัน


1
คำตอบสองสามข้อด้านล่างดูเหมือนจะให้ประโยชน์กับตัวเลือก "ไม่มี" อย่างไรก็ตามโปรดดูคำถามอื่นที่แนะนำว่าวิธีการเริ่มต้น "ไม่มี" (เช่นไฟล์ ) เพื่อเก็บเซสชันนั้นเป็นแบบซิงโครนัสเช่น เซสชั่นถูกล็อคเมื่อมีการเขียน
MrWhite

คำตอบ:


3

ในตัวเลือก none จะใช้การจัดการเซสชั่น php เริ่มต้นซึ่งใช้ไฟล์เพื่อจัดเก็บข้อมูลเซสชั่น ในตัวเลือกฐานข้อมูลจะใช้ฐานข้อมูลเพื่อเก็บข้อมูลเซสชัน ในhttp://www.tuxradar.com/practicalphp/10/3/7คุณสามารถทราบข้อมูลเพิ่มเติมเกี่ยวกับไฟล์และฐานข้อมูลในเซสชัน


6

คล้ายกับคำตอบของ @ codinghands การเขียนเซสชันไปยังฐานข้อมูลทำให้เรามีการเชื่อมต่อมากเกินไป:

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

ฐานข้อมูลไม่เสียหาย แต่ทำให้เว็บไซต์ของเราล้มเหลว เราจัดการเพื่อแก้ไขมันโดยเปลี่ยนตัวจัดการเซสชั่นเป็น none

นอกจากนี้คุณอาจต้องการดูว่า PHP จัดเก็บเซสชันของคุณอย่างไร เราถูกเขียนไปยังฮาร์ดดิสก์ นี่ช้า (มากถึง ~ 200ms) และไม่ดีถ้าคุณต้องการโหลดเซิร์ฟเวอร์ของคุณ ตัวเลือก mysql จะดีสำหรับการปรับสมดุลโหลดหากคุณสามารถแก้ไขปัญหา 'ปัญหาการเชื่อมต่อมากเกินไป'


3

เพียงเพื่อเพิ่ม 2 เซ็นต์ของฉัน: ฉันพบใน Joomla รุ่นก่อนหน้าว่า_sessionsตารางมักจะเกิดความเสียหายในเว็บไซต์ที่ได้รับผู้เยี่ยมชมที่ไม่ซ้ำจำนวนมากและจากนั้นจึงเปิดเซสชันทำให้ไซต์ลงจนกว่าจะมีการซ่อมแซม / ล้างตาราง ใช้Noneแก้ไขสิ่งนี้ให้ฉัน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.