ให้เรตสมาชิก: 3 / 5

ดาวใช้งานดาวใช้งานดาวใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

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

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
บันทึกการประชุม OpenERP MD-ERP
โดย rinrada ส 04 ก.พ. 2017 11:52 am บอร์ด OpenERP - MD-ERP (Main)
26
173
พฤ 21 พ.ย. 2019 6:56 pm โดย thatsawan
การใช้ ฟังก์ชัน hsl() และ hsal () กำหนดค่าของสี
โดย bankjittapol พฤ 21 พ.ย. 2019 6:55 pm บอร์ด CSS Knowledge
0
3
พฤ 21 พ.ย. 2019 6:55 pm โดย bankjittapol
วิธีการแยกตัวอักษรเข้าอาร์เรย์ (Array) แต่ล่ะอาร์เรย์ ด้วยคำสั่ง split
โดย jamepiyawat พฤ 21 พ.ย. 2019 6:50 pm บอร์ด Jquery & Ajax Knowledge
0
2
พฤ 21 พ.ย. 2019 6:50 pm โดย jamepiyawat
วิธีการดึงค่า class ที่มีหลาย
โดย Ittichai_chupol พฤ 21 พ.ย. 2019 6:39 pm บอร์ด Jquery & Ajax Knowledge
0
6
พฤ 21 พ.ย. 2019 6:39 pm โดย Ittichai_chupol
การติดตั้ง wkhtmltopdf ด้วย terminal บน ubuntu
โดย jirawoot พฤ 27 มิ.ย. 2019 4:00 pm บอร์ด Linux - Web Server
3
694
พฤ 21 พ.ย. 2019 2:49 pm โดย mindphp
การปรับแก้ไข(Overrides) Modules ใน Template
โดย bankjittapol พฤ 21 พ.ย. 2019 2:36 pm บอร์ด Joomla Developing Knowledge
0
4
พฤ 21 พ.ย. 2019 2:36 pm โดย bankjittapol
wkhmtltopdf คืออะไร
โดย jirawoot พ 03 ก.ค. 2019 6:35 pm บอร์ด Share Knowledge
1
215
พฤ 21 พ.ย. 2019 2:34 pm โดย mindphp
อัพเกรด wkhtmltopdf บน Ubuntu 16.04
โดย mindphp พฤ 21 พ.ย. 2019 2:33 pm บอร์ด Linux - Web Server
0
5
พฤ 21 พ.ย. 2019 2:33 pm โดย mindphp
VDO - โปรแกรมแปลงพื้นที่
โดย numtan5839 พฤ 21 พ.ย. 2019 1:59 pm บอร์ด M097 - ตรีเนตร บูรณโพธิ์ทอง
1
9
พฤ 21 พ.ย. 2019 4:27 pm โดย thatsawan
VDO - การใช้โปรแกรมคำนวณแคลอรี่
โดย numtan5839 พฤ 21 พ.ย. 2019 1:46 pm บอร์ด M097 - ตรีเนตร บูรณโพธิ์ทอง
1
8
พฤ 21 พ.ย. 2019 4:24 pm โดย thatsawan
แนะนำ tools Online
โดย chaiyasitpraphut พ 13 พ.ย. 2019 6:21 pm บอร์ด MindPHP News / Feedback
1
48
พฤ 21 พ.ย. 2019 12:33 pm โดย mindphp
ต้องการเก็บ cache ข้อมูลที่ดึงมาจาก api ของ กรมอุตุฯ ต้องทำยังไงครับ
โดย bankjittapol พฤ 21 พ.ย. 2019 10:40 am บอร์ด Joomla Development
1
13
พฤ 21 พ.ย. 2019 10:43 am โดย thatsawan
อัพเดทความคืบหน้า / Progress - ThaiVI
โดย mindphp พ 10 ต.ค. 2018 3:49 am บอร์ด ThaiVI (Main)
409
2754
พฤ 21 พ.ย. 2019 10:32 am โดย thatsawan
งานประจำวันที่ 21 พฤศจิกายน 2562
โดย numtan5839 พฤ 21 พ.ย. 2019 10:11 am บอร์ด M097 - ตรีเนตร บูรณโพธิ์ทอง
7
26
พฤ 21 พ.ย. 2019 7:23 pm โดย numtan5839
Google Station บริการ Wi-Fi ฟรี จาก google มีบริการภายในสนามบิน 6 แห่ง
โดย jamepiyawat จ 26 ส.ค. 2019 6:19 pm บอร์ด Share Knowledge
2
292
พฤ 21 พ.ย. 2019 9:49 am โดย aloha11x
เปลี่ยน Default Python3 บนเครื่อง Ubuntu 16.04 จาก Python3.5 เป็น Python3.6
โดย mindphp พฤ 21 พ.ย. 2019 7:04 am บอร์ด Linux - Web Server
0
5
พฤ 21 พ.ย. 2019 7:04 am โดย mindphp
สร้าง Template ใน Joomla
โดย bankjittapol พ 20 พ.ย. 2019 8:06 pm บอร์ด Joomla Developing Knowledge
0
8
พ 20 พ.ย. 2019 8:06 pm โดย bankjittapol
list box เลือกแสดงรูปแบบของวันที่ (Date Format )
โดย bankjittapol พ 20 พ.ย. 2019 6:55 pm บอร์ด Joomla Developing Knowledge
0
10
พ 20 พ.ย. 2019 6:55 pm โดย bankjittapol
คำสั่งเข้าใช้งาน PostgreSQL ด้วย Command Line
โดย mindphp อ 30 ก.ค. 2017 11:24 pm บอร์ด PostgreSQL
6
1812
พ 20 พ.ย. 2019 6:38 pm โดย mindphp
replace() คำสั่งค้นหาแทนที่ใน javascript
โดย jamepiyawat พ 20 พ.ย. 2019 6:36 pm บอร์ด Jquery & Ajax Knowledge
0
8
พ 20 พ.ย. 2019 6:36 pm โดย jamepiyawat