php-codeigniter-framework

สอน codeigniter วิธีใช้งาน session ใน Codeigniter

สอน codeigniter วิธีใช้งาน session ใน Codeigniter

Session หรือ เว็บเซสชั่น (Web Session) คือตัวแปรที่ไคลเอนต์ (Client) สร้างขึ้นมาเมื่อเปิดเว็บบราวเซอร์
ไฟล์ session จะถูกเก็บไว้ที่ฝั่งเซิร์ฟเวอร์ โดยที่เราสามารถกำหนด path สำหรับเก็บไฟล์ได้เอง สำหรับ ci
เราสามารถระบุ session path ได้ที่ไฟล์ application/config/config.php ที่ตัวแปร sess_save_path
ซึ่ง session path จะไม่ไช่ url ของเว็บ แต่จะต้องเป็น Absolute Hosting Path


ตัวแปรแบบ session มักถูกนำไปใช้กับระบบหลัก ๆ ดังนี้

  • – ระบบสมาชิก เก็บข้อมูลการเข้าสู่ระบบของสมาชิก ตรวจสอบการ Login สำหรับบางหน้าเพจ
  • – ระบบตระกร้าสินค้า จดจำข้อมูลการเลือกสินค้า ก่อนจะบันทึกลงฐานข้อมูล เพื่อลดปริมาณข้อมูลซ้ำซ้อนกัน
  • – นำไปใช้เพื่อจดจำค่าต่าง ๆ ภายในเว็บเมื่อเกิดการใช้งาน เช่น ระบบ autocomplete เมื่อสมาชิกกรอกข้อมูลแล้วเปลี่ยนหน้าเพจไป กลับมาหน้าเดิม ข้อมูลที่เคยกรอกจะ fill in ให้อัตโนมัติ


เริ่มต้นใช้งาน session ใน codeigniter

  • เปิดการใช้งานแบบ autoload
    เปิดไฟล์ application/config/autoload.php เพิ่มการ autoload session library

  • เปิดการใช้งานแบบโหลดเข้าไปใน Controller
    เปิดไฟล์ application/controllers/controller_name.php ทำการโหลด session library เข้ามาใช้งาน


วิธีกำหนดค่าให้ตัวแปรแบบ session

ใน php codeigniter ใช้คำสั่งในการกำหนดค่าให้กับตัวแปรแบบ session ได้ด้วยคำสั่ง set_userdata
กำหนดค่าให้ตัวแปร 1 ตัว

และถ้าเราต้องการกำหนดค่าให้ตัวแปรหลาย ๆ ตัวก็จะได้โค๊ดในลักษณะดังนี้
กำหนดค่าให้ตัวแปรหลาย ๆ ตัวพร้อมกันใช้ array


วิธีกำลบตัวแปรแบบ session

ลบที่ละตัวแปร

หรือแบบนี้

ลบพร้อมกันหลายตัวแปร

หรือแบบนี้ก็ได้


วิธีนำตัวแปรแบบ session ไปใช้งาน

เมื่อเราทำการโหลด session library เข้ามาใช้งานแล้วเราจะสามารถเรียกใช้งานตัวแปรแบบ session ได้
ทั้งใน Controller และ View ได้ ด้วยโค๊ดประมาณนี้

member_id คือชื่อของตัวแปรที่เรากำหนดค่าให้ก่อนหน้านี้

session เป็นอีกหนึ่งความสามารถของการเขียนโปรแกรมภาษา php ที่มีประโยชน์เป็นอย่างมาก
เราสามารถนำตัวแปรแบบ session ไปประยุกต์ใช้งานได้ในอีกหลาย ๆ รูปแบบ ซึ่งก็ขึ้นอยู่กับงานหรือโปรเจคนั้น
ว่ามีความจำเป็นหรือเหมาะสมที่จะนำตัวแปรแบบ session ไปใช้งานหรือไม่

Summary
วิธีใช้งาน Session ใน Codeigniter framework
Article Name
วิธีใช้งาน Session ใน Codeigniter framework
Description
Session หรือ เว็บเซสชั่น (Web Session) คือตัวแปรที่ไคลเอนต์ (Client) สร้างขึ้นมาเมื่อเปิดเว็บบราวเซอร์ ไฟล์ session จะถูกเก็บไว้ที่ฝั่งเซิร์ฟเวอร์ โดยที่เราสามารถกำหนด path สำหรับเก็บไฟล์ได้เอง
Author
Publisher Name
บริษัท โค๊ดบี จำกัด
Publisher Logo

กระทู้ใกล้เคียง

สอน codeigniter ทำระบบสมัครสมาชิก... สอน codeigniter เข้าใจโครงสร้างของ CI ด้วยระบบสมัครสมาชิก สอน code igniter เขียนระบบสมัครสมาชิกด้วย codeigniter framework แบบ Step By Step ในบท...
สอน codeigniter ติดตั้งไลบรารี่และส่งอีเมลด้วย PHP... สอน codeigniter ติดตั้งไลบรารี่และส่งอีเมลด้วย PHPMailler การส่งอีเมลเป็นฟังก์ชั่นการทำงานอีกส่วนหนึ่งที่มักจะมีในขั้นตอนของการพัฒนาเว็บไซต์ ตัวอย่...
ทำเว็บไซต์ให้ปลอดภัย Codeigniter Security... ทำเว็บไซต์ให้ปลอดภัย Codeigniter Security อย่าลืมที่จะเพิ่มความปลอดภัยให้เว็บไซต์ ด้วยคุณสมบัติด้านความปลอดภัยที่ codeigniter มีให้อยู่แล้ว Fram...
วิธีใช้งาน core เพิ่มคุณสมบัติให้ codeigniter... วิธีใช้งาน core ใน codeigniter เพิ่มคุณสมบัติระบบหลัก สำหรับการพัฒนาเว็บไซต์ด้วย framework ไม่ว่าจะใช้เฟรมเวิร์คอะไรบนโลกนี้ โดยพื้นฐานแล้วก็เพื่อก...