twitter
rss

Session



ข้อมูลที่ถูกสร้างขึ้นเมื่อใช้บราวเซอร์ ติดต่อเข้า Web Server และถูกทำลายเมื่อบราวเซอร์ของ client ถูกปิดลง ไฟล์จะถูกเก็บไว้ที่ฝั่ง Server ตัวลูกข่าย (Client) จะติดต่อกับ Session โดยอาศัย Session ID ที่ Web Server ส่งมาให้ ความแตกต่างของ Cookie กับ Session คืออายุของตัวแปร

การมีอยู่ของ Session



Session เริ่มมีอายุตั้งแต่ถูกประกาศ และจะยังคงมีอยู่ตราบเท่าที่บราวเซอร์ยังคงเปิดใช้งานอยู่ (พูดง่ายๆคือถ้าปิดเบราเซอร์ข้อมูลจะหายทั้งหมด) และต้องเป็นการปิดทุกหน้าเพจด้วย (ทั้งที่เกี่ยวข้องและไม่เกี่ยวข้อง)

Session ดียังไง


เอาข้อมูลของผู้ใช้ไปเก็บไว้ที่ฝั่งเซิร์ฟเวอร์ไว้ทำไม ??? 
- เพราะปัญหาของผู้ใช้ที่คิดว่า cookie ไปละเมิดสิทธิส่วนบุคคล จึงทำให้บราวเซอร์ต่างๆ ต้องให้ผู้ใช้สามารถเลือกได้ว่าจะอนุญาตให้ใช้คุกกี้ได้หรือไม่
- ถ้าผู้ใช้กำหนดไม่ยอมรับคุกกี้ ตัวแปรคุกกี้ก็ไม่มีสิทธิ์ไปสร้างไฟล์ไว้ได้ ดังนั้นมันจึงเกิดปัญหา หากว่าเราต้องการเก็บค่าข้อมูลเพื่อใช้ได้หลายๆ ครั้งก็จะลำบาก จึงต้องการใช้งาน session ขึ้น

สร้าง Session


เริ่มสร้าง session ด้วยฟังก์ชัน
Session start()
เมื่อใช้คำสั่ง session_start() แล้วตัว Client จะได้รับ session id เราสามารถดู session id ได้ด้วยคำสั่ง
Session_id()

ตัวอย่าง


<?php
session_start(); //เริ่ม session
echo "คุณได้รับ session id เท่ากับ : ";
echo session_id();
//เอา session id ที่ได้รับออกมาแสดงผล
?>

Output

ตัวอย่างโปรแกรม login (session)
ตัวอย่างหน้าโค๊ดหน้า/ผลรัน session (index.php)

ตัวอย่างหน้าโค๊ดหน้า/ผลรัน session (login_process.php)

กรณี login ไม่ผ่านจะขึ้นหน้าตามภาพ

ตัวอย่างหน้าโค๊ดหน้า/ผลรัน session (main.php)






บทนำ
Cascading Style Sheets
การใช้ CSS แบบ External
การใช้ CSS แบบ Inline
DBMS ที่ใช้ในการจัดการฐานข้อมูลสำหรับเว็บไซต์
วิธีการแก้ปัญหา z-index ใน IE7 ด้วย jQuery
การเซต timeout ในฟังก์ชัน file_get_contents ของ PHP
วิธีใช้ function Date ของ php หาเวลาย้อนหลัง
การดึงข้อมูลเฉพาะส่วนของ website อื่น ๆ ผ่าน iframe
Refresh Website , iFrame ด้วย Javascipt
วิธีการหา IPAddress ด้วย JavaScript
วิธีการจัดหมวดหมู่ให้เป็นลักษณะรากต้นไม้
ใ้ช้ jQuery ตรวจสอบ ต้องกรอกตัวเลขเท่านั้น
แก้ไขปัญหา ?fb_xd_fragment=
แปลง tag php ให้เป็น html
วิธีส่งเมล์ผ่าน server gmail
cURL VS file_get_contents
ข้อแตกต่างของ ประกาศตัวแปร และ define
function แปลง tis620 เป็น utf8
วิธีการ Query เพิ่ม ลด วันเวลา