session คืออะไร

จะตอบแบบง่ายๆ ก็คือ การเก็บค่า จาก Web Server ลงในหน่วยความจำของเครื่อง Client แต่ละราย server จะกำหนดเวลาและติดตามการใช้งานของเครื่อง Client

Session ID คืออะไร
Session ID คือ หมายเลขประจำตัว ที่ Web Server ส่งมายัง Client ค่า Session จะไม่มีทางซ้ำกัน Session ID มีประโยชน์ใรการอ้างอิงเกี่ยวกับการใช้งานของ Client

รูปแบบการอ่านค่า Session ID
Session_ID();

 

รูปแบบการใช้งาน Session อื่น ๆ
Session_Type("Session-name")

เมื่อType คือ ชนิดของ Session เช่น name,register,unset,unregister สามารถศึกษาเพิ่มติมได้จาก PHP manual ( Download ได้ที่ http://www.php.net )

การสร้าง session
Session_Start()
$
session-name=value;
Session_register("session-name");

 

การอ่านค่าจาก Session
Session_Start();
$
session-name;
echo"$session-name";

 

การตรวจสอบตัวแปร Session
Session_Start();
$
session-name;
if(Session_is_registered("$session-name"))
{
echo"ตัวแปรนี้มีค่าอยู่";
}
else
{
echo"ตัวแปรนี้ไม่มีค่าอยู่";
}

 

การลบค่าใน Session
- การลบ Session เฉพาะตัวแปร
Session_unregister("session-name ");
- การลบ Session ทั้งหมด
Session_destroy();

หากยังไม่เข้าใจลองมาดูตัวอย่างกันหน่อยครับ

sample1.php เป็นการกำหนดค่าให้กับ Session
<?
Session_Start();
$name="นายวีระชัย นุกิจรัมย์";
$old=21;
Session_register("name");
Session_register("old")
?>
ได้กำหนดค่าให้ Session แล้ว<br>
ตรวจสอบค่า Session <a href="/Sample2.php">Sample2.php</a>

 

sample2.php เป็นการแสดงค่าใน Session
<?
session_start();
echo "ค่าใน Session Name คือ $name <br>";
echo "ค่าใน Session Old คือ $old <br>";
?>
<br>
<br>
ตรวจสอบค่า Session <a href="/Sample3.php">Sample3.php</a>

 

sample3.php เป็นการแสดงค่าใน Sessionอีกครั้ง
<?
session_start();
echo "ค่าใน Session Name จะยังเป็น $name <br>";
echo "ค่าใน Session Old จะยังเป็น $old <br>";
?>
<br>
ตั้งค่า Session <a href="/Sample1.php">Sample1.php</a>

** หากต้องการลบ Session ทำได้โดย Session_unregister("name"); และ Session_unregister("old"); หรือจะใช้ Session_destroy(); เพื่อลบค่า Session ทั้งหมด คงจะเข้าใจกันแล้วใช้ไหมครับ หัวข้อนี้จะเป็นเพียงแค่การกำหนดค่าให้กับ Session เท่านั้น ในตอนต่อไปเราจะมาประยุกต์ใช้งานครับ ที่มา: thaicreate

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
วิธีป้องกันการ skim ข้อมูลใน ATM ดึงออกสองจังหวะ
โดย mindphp พฤ 21 พ.ย. 2013 8:20 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
550
พฤ 21 พ.ย. 2013 8:20 pm โดย mindphp View Topic วิธีป้องกันการ skim ข้อมูลใน ATM  ดึงออกสองจังหวะ
[อัพเดท! สิงหาคม 2556] eXtreme Karaoke 2013 รวมเพลง ใหม่ๆ อัพเดทล่าสุด กว่า "แสน
โดย Anonymous พฤ 21 พ.ย. 2013 7:59 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
4
7196
ส 28 ธ.ค. 2013 8:50 am โดย rebornvvv555 View Topic [อัพเดท! สิงหาคม 2556] eXtreme Karaoke 2013 รวมเพลง ใหม่ๆ อัพเดทล่าสุด กว่า "แสน
มีปัญหาในการแก้ template menu ค่ะ
โดย boo_kyoshii พฤ 21 พ.ย. 2013 6:53 pm บอร์ด Joomla Development
2
2717
อ 26 พ.ย. 2013 9:07 am โดย boo_kyoshii View Topic มีปัญหาในการแก้ template menu ค่ะ
งานประจำวันที่ 21 พฤศจิกายน 2556
โดย boo_kyoshii พฤ 21 พ.ย. 2013 2:39 pm บอร์ด M012 - ศิริวรรณ นิจภากร
1
11
พฤ 21 พ.ย. 2013 7:28 pm โดย boo_kyoshii View Topic งานประจำวันที่ 21 พฤศจิกายน 2556
โปรแกรมวัดกำลังไฟฟ้า (โวลล์)
โดย Anonymous พ 20 พ.ย. 2013 9:19 pm บอร์ด Programming - C/C++ & java & Python
0
1133
พ 20 พ.ย. 2013 9:19 pm โดย บุคคลทั่วไป View Topic โปรแกรมวัดกำลังไฟฟ้า (โวลล์)
สร้าง Component สำหรับ Joomla 3.x การสร้าง Sidebar
โดย tsukasaz พ 20 พ.ย. 2013 6:06 pm บอร์ด Joomla Dev
1
70
พฤ 13 ก.พ. 2014 3:45 pm โดย coquilla18 View Topic สร้าง Component สำหรับ Joomla 3.x การสร้าง Sidebar
[Joomla] Standard form field typs สำหรับ XML Form
โดย tsukasaz พ 20 พ.ย. 2013 4:39 pm บอร์ด Share Knowledge
0
4139
พ 20 พ.ย. 2013 4:39 pm โดย tsukasaz View Topic [Joomla] Standard form field typs สำหรับ XML Form
งานประจำวันที่ 20 พฤศจิกายน 2556
โดย boo_kyoshii พ 20 พ.ย. 2013 10:26 am บอร์ด M012 - ศิริวรรณ นิจภากร
2
17
พฤ 21 พ.ย. 2013 10:31 am โดย mindphp View Topic งานประจำวันที่ 20 พฤศจิกายน 2556