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

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
รบกวนสอบถาม ว่าเว็บบอร์ดแบบนี้มันทำยังไงครับ
โดย propang00 อ 11 ก.ย. 2012 7:05 pm บอร์ด Programming - PHP
1
2753
อ 11 ก.ย. 2012 7:22 pm โดย mindphp View Topic รบกวนสอบถาม ว่าเว็บบอร์ดแบบนี้มันทำยังไงครับ
driver Brother MFC-7360n สำหรับ winXP, WIN7
โดย mindphp อ 11 ก.ย. 2012 12:14 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
1
21706
อ 19 มี.ค. 2013 7:28 pm โดย mindphp View Topic driver Brother MFC-7360n สำหรับ winXP, WIN7
Compoent com_dmh
โดย mindphp อ 11 ก.ย. 2012 10:33 am บอร์ด Feature & TODO Lists
0
15
อ 11 ก.ย. 2012 10:33 am โดย mindphp View Topic Compoent com_dmh
อยากได้โค้ดc++ที่สามารถรับตัวเลข และตัวดำเนินการ จากไฟล์ได้อ่าค่ะ
โดย winwin อ 11 ก.ย. 2012 12:38 am บอร์ด Programming - C/C++ & java & Python
0
1855
อ 11 ก.ย. 2012 12:38 am โดย winwin View Topic อยากได้โค้ดc++ที่สามารถรับตัวเลข และตัวดำเนินการ จากไฟล์ได้อ่าค่ะ
รับสมัครงานหลายตำแหน่ง
โดย suttirak จ 10 ก.ย. 2012 6:19 pm บอร์ด MindPHP News & Feedback
0
2036
จ 10 ก.ย. 2012 6:19 pm โดย suttirak View Topic รับสมัครงานหลายตำแหน่ง
เงื่อนไขการพัฒนา
โดย mindphp จ 10 ก.ย. 2012 5:52 pm บอร์ด General talk
0
14
จ 10 ก.ย. 2012 5:52 pm โดย mindphp View Topic เงื่อนไขการพัฒนา
ทำ 2 เว็บบนเครื่องเดียวกันด้วยจุมล่า
โดย แมงกุ๊ดจี่ จ 10 ก.ย. 2012 4:49 pm บอร์ด สอบถามปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
4
2276
จ 10 ก.ย. 2012 8:39 pm โดย แมงกุ๊ดจี่ View Topic ทำ 2 เว็บบนเครื่องเดียวกันด้วยจุมล่า
ทำ website ประมาณนี้ คิดเท่าไหร่ครับ
โดย Anonymous จ 10 ก.ย. 2012 4:39 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
1
1463
จ 10 ก.ย. 2012 4:47 pm โดย tohkai_php View Topic ทำ website ประมาณนี้ คิดเท่าไหร่ครับ