Changing session.save path via .htaccess
Jump to navigation
Jump to search
เวลาจะติดตั้งโปรแกรม CMS บางตัว แล้วพบ error เกี่ยวกับ session.save_path ประมาณเขียนไม่ได้ (Unwritable). ปัญหานี้สามารถแก้ไขโดยการใช้ไฟล์ .htaccess กำหนดค่า session.save_path ให้อยู่ในโฟลเดอร์ภายในโฮสติ้งของเรา และตั้ง CHMOD ของโฟลเดอร์นั้นเป็น 777.
วิธีการแก้ปัญหา
- ล็อคอินเข้า FTP โฮสติ้ง (ในกรณีที่ยังไม่มีโปรแกรม คลิกที่นี่ เพื่อติดตั้งและศึกษาวิธีใช้งาน)
- ไปที่โฟลเดอร์ public_html (พาทเต็ม คือ /domains/your-domain.com/public_html/)
- ดูว่าในโฟลเดอร์ public_html มีไฟล์ .htaccess อยู่หรือไม่ ?
- ถ้ามี - ให้ดาวน์โหลดไฟล์ .htaccess บนโฮสติ้ง ลงมาที่เครื่องคอมฯ ของคุณ
- ถ้าไม่มี - ให้สร้างไฟล์ .htaccess ด้วย Notepad หรือโปรแกรม Text editor อื่นๆ (คลิกที่นี่เพื่อดูวิธี)
- ให้ใช้โปรแกรม Notepad เปิดไฟล์ .htaccess ที่ได้จากข้อ 3. ขึ้นมา
- เพิ่มบรรทัดนี้ เข้าไปใน .htaccess
php_value session.save_path /home/{your-username}/domains/{your-domain.com}/session.save_path/
โดยแก้ 2 จุดให้เป็นค่าของโฮสติ้งของคุณ ดังนี้- {your-username} :เปลี่ยนเป็น username โฮสติ้งของคุณ
- {your-domain.com} :เปลี่ยนเป็น ชื่อโดเมน ที่ใช้กับโฮสติ้งของคุณ
- ทำการบันทึก (Save) แล้วอัพโหลดไฟล์ .htaccess ด้วยโปรแกรม ftp ขึ้นไปไว้ที่เดิม ( ใน public_html )
- ใช้โปรแกรม ftp สร้างโฟลเดอร์ session.save_path ไว้ในระดับเดียวกับโฟลเดอร์ public_html ดังภาพ
- ตั้ง CHMOD ของโฟลเดอร์ session.save_path ที่สร้างขึ้นมาเป็น 777