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

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
การทำดัก ERROR
โดย tangsupap พฤ 11 มี.ค. 2010 7:52 am บอร์ด JavaScript & jQuery Ajax & Node.JS
4
3160
จ 15 มี.ค. 2010 7:53 am โดย tangsupap View Topic การทำดัก ERROR
อยากเขียนระบบส่ง email ได้จัง
โดย Anonymous พ 10 มี.ค. 2010 11:18 pm บอร์ด Programming - PHP
1
2466
พ 05 ก.ย. 2012 10:37 pm โดย บุคคลทั่วไป View Topic อยากเขียนระบบส่ง email ได้จัง
ช่วยดูโค๊ตแบ่งหน้าทีคับ
โดย maii พ 10 มี.ค. 2010 9:10 pm บอร์ด Programming - PHP
4
1687
ศ 12 มี.ค. 2010 11:54 pm โดย บุคคลทั่วไป View Topic ช่วยดูโค๊ตแบ่งหน้าทีคับ
รบกวนถามเรื่องฟังก์ชั่น exif_read_data
โดย ladygugu พ 10 มี.ค. 2010 8:26 pm บอร์ด Programming - PHP
3
2239
พ 10 มี.ค. 2010 8:53 pm โดย ladygugu View Topic รบกวนถามเรื่องฟังก์ชั่น exif_read_data
ติดตั้งlaiThai_ecommerce-Edition_VM-1.1.4_joomla1.5.15 ไม่ได้
โดย pitiphat พ 10 มี.ค. 2010 12:40 pm บอร์ด สอบถามปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
2
1400
พ 10 มี.ค. 2010 9:40 pm โดย pitiphat View Topic ติดตั้งlaiThai_ecommerce-Edition_VM-1.1.4_joomla1.5.15 ไม่ได้
ทำไมวันที่แวลาแสดงถึงลดลง 1 วัน อะครับ
โดย tangsupap พ 10 มี.ค. 2010 9:00 am บอร์ด Programming - PHP
1
742
พ 10 มี.ค. 2010 9:01 am โดย tangsupap View Topic ทำไมวันที่แวลาแสดงถึงลดลง 1 วัน อะครับ
JSP กับ PHP
โดย tangsupap อ 09 มี.ค. 2010 4:24 pm บอร์ด Programming - PHP
2
916
พ 10 มี.ค. 2010 7:51 am โดย tangsupap View Topic JSP กับ PHP
ช่วยด้วยครับผมติดตั้ง Virtuemart กับ Joomla แบบ Manual แล้วเกิดปัญหาครับ
โดย maxgatron อ 09 มี.ค. 2010 8:35 pm บอร์ด สอบถามปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
13
5691
อ 14 มี.ค. 2010 3:46 pm โดย maxgatron View Topic ช่วยด้วยครับผมติดตั้ง Virtuemart กับ Joomla แบบ Manual แล้วเกิดปัญหาครับ