- Session (เซสชั่น) คือ ตัวแปรในภาษา PHP ซึ่งมีคุณสมบัติทุกอย่างเหมือนกับตัวแปรปกติ สามารถเก็บค่าข้อความหรือตัวเลขและตัวแปรที่เป็น Object ต่างๆ
ได้ แต่มีความพิเศษคือค่าตัวแปรจะยังคงอยู่ไม่ว่าจะเปลี่ยนหน้าไปหน้าใดก็ตาม ตัวแปรเซสชั่นนิยมนำมาใช้ในการรับส่งค่าข้อมูลที่เก็บเป็นความลับที่จะต้องใช้ในการระบุ
ตัวตนโดยใช้สิทธิ การยืนยันตัวตนด้วย Username และ Password เพื่อให้ได้ค่าตัวแปรนี้มาระบุตัวตน ตัวแปรเซสชั่นจึงมีความปลอดภัยในการเก็บรักษาข้อมูลได้อย่าง
มาก
1. เริ่มต้นใช้เซสชั่น (session)
- รูปแบบการเริ่มต้นใช้เซสชั่น
ก่อนการใช้งานตัวแปรเซสชั่น เพื่อโหลดข้อมูลเซสชั่น (session) มาเก็บไว้ที่หน่วยความจำ ต้องใช้คำสั่งเพื่อเปิดเซสชั่นดังนี้
ตัวอย่าง
- โค้ด ส่วนกำหนดตัวแปรเซสชั่น (session)
หน้า Index.php
โค้ด: เลือกทั้งหมด
<?php
session_start();
ob_start();
$_SESSION['a']="Hello World";
?>
- โค้ด ส่วนแสดงผลตัวแปรเซสชั่น (session)
หน้า Hello.php
โค้ด: เลือกทั้งหมด
<?php
session_start();
ob_start();
echo $_SESSION['a']; // ผลลัพธ์คือแสดงข้อความ Hello World
?>
ผลลัพธ์
เมื่อ run ขึ้นมาจะแสดงข้อความ Hello World
- หน้า Hello.php
- hello.JPG (14.15 KiB) Viewed 15078 times
2. การลบค่าเซสชั่น (session)
- รูปแบบการลบค่าเซสชั่น (session) ในการลบเฉพาะตัวแปรเดียว
โค้ด: เลือกทั้งหมด
<?php unset($_SESSION['session-name']); ?>
- รูปแบบการลบค่าเซสชั่น (session) ทั้งหมด
ตัวอย่าง
- โค้ด การลบค่าเซสชั่น (session) ในการลบเฉพาะตัวแปรเดียว
ผลลัพธ์ที่ได้จะถูกลบเฉพาะตัวแปร
โค้ด: เลือกทั้งหมด
<?php
session_start();
ob_start();
$_SESSION['simple']="Hello";
unset($_SESSION['simple']);
?>
- โค้ด การลบค่าเซสชั่น (session) ทั้งหมด
โค้ด: เลือกทั้งหมด
<?php
session_start();
ob_start();
$_SESSION['simpleTest']="Hello World";
session_destroy();
?>
3. การใช้งานเซสชั่น (session) และอาเรย์ (Array)
- รูปแบบการกำหนดตัวแปรเซสชั่น (session) และอาเรย์ (Array)
โค้ด: เลือกทั้งหมด
<?php $_SESSION['session-name']=array('variable1','variable 2,'variable 3',.....); ?>
ตัวอย่าง
หน้า index.php
โค้ด: เลือกทั้งหมด
<?php
session_start();
ob_start();
$_SESSION['arrData']=array('Anny','PaoPao','Jan');
?>
หน้า simple.php
โค้ด: เลือกทั้งหมด
<?php
session_start();
ob_start();
echo 'Contact list ';
$count=1;
foreach($_SESSION['arrData'] as $val){
echo $count.') '.$val.' ';
$count+=1;
}
?>
ผลลัพธ์
ผลลัพธ์จากการกำหนดตัวแปรเซสชั่น (session) และอาเรย์ (Array)
- ผลลัพธ์จากการกำหนดตัวแปรเซสชั่น (session) และอาเรย์ (Array)
- contact.JPG (11.01 KiB) Viewed 15078 times
----------------------------------------------------------------------------------------------------------------------------------------------------------------
_____________________________________________________________________________________________
บทความนี้เเป็นบทความที่จัดทำขึ้นเพื่อเนะนำเครื่องมือช่วยสำหรับนักพัฒนา PHP ซึ่งเป็นความรู้พื้นฐานในการพัฒนา PHP ต่อไป เเละขอเเนะนำความรู้ที่เกี่ยวข้องกับโดยสามารถศึกษาได้จากบทเรียน PHP ได้ที่นี่ เพื่อเพิ่มความเข้าใจในการใช้งานเครื่องมือต่างๆ ค่ะ
_____________________________________________________________________________________________
----------------------------------------------------------------------------------------------------------------------------------------------------------------
[list][color=#0000BF][size=110][url=https://www.mindphp.com/%E0%B8%84%E0%B8%B9%E0%B9%88%E0%B8%A1%E0%B8%B7%E0%B8%AD/73-%E0%B8%84%E0%B8%B7%E0%B8%AD%E0%B8%AD%E0%B8%B0%E0%B9%84%E0%B8%A3/2087-session-%E0%B8%84%E0%B8%B7%E0%B8%AD%E0%B8%AD%E0%B8%B0%E0%B9%84%E0%B8%A3.html]Session (เซสชั่น)[/url][/size] [/color]คือ ตัวแปรในภาษา PHP ซึ่งมีคุณสมบัติทุกอย่างเหมือนกับตัวแปรปกติ สามารถเก็บค่าข้อความหรือตัวเลขและตัวแปรที่เป็น Object ต่างๆ [/list] ได้ แต่มีความพิเศษคือค่าตัวแปรจะยังคงอยู่ไม่ว่าจะเปลี่ยนหน้าไปหน้าใดก็ตาม ตัวแปรเซสชั่นนิยมนำมาใช้ในการรับส่งค่าข้อมูลที่เก็บเป็นความลับที่จะต้องใช้ในการระบุ
ตัวตนโดยใช้สิทธิ การยืนยันตัวตนด้วย Username และ Password เพื่อให้ได้ค่าตัวแปรนี้มาระบุตัวตน ตัวแปรเซสชั่นจึงมีความปลอดภัยในการเก็บรักษาข้อมูลได้อย่าง
มาก
[b][color=#0000FF][size=120]1. เริ่มต้นใช้เซสชั่น (session)[/size][/color][/b]
[list][size=110][b][color=#FF0080]รูปแบบการเริ่มต้นใช้เซสชั่น[/color][/b][/size][/list]
ก่อนการใช้งานตัวแปรเซสชั่น เพื่อโหลดข้อมูลเซสชั่น (session) มาเก็บไว้ที่หน่วยความจำ ต้องใช้คำสั่งเพื่อเปิดเซสชั่นดังนี้
[code]<?php
session_start();
?>[/code]
[b][color=#0000BF][size=120]ตัวอย่าง[/size][/color][/b]
[list][size=110][color=#FF00BF][b]โค้ด ส่วนกำหนดตัวแปรเซสชั่น (session)[/b][/color][/size][/list]
หน้า Index.php
[code]<?php
session_start();
ob_start();
$_SESSION['a']="Hello World";
?>[/code]
[list][size=110][color=#FF00BF][b]โค้ด ส่วนแสดงผลตัวแปรเซสชั่น (session)[/b][/color][/size][/list]
หน้า Hello.php
[code]<?php
session_start();
ob_start();
echo $_SESSION['a']; // ผลลัพธ์คือแสดงข้อความ Hello World
?>[/code]
[size=120][color=#FF0000]ผลลัพธ์[/color][/size]
[list][size=110][color=#FF00BF][b]หน้า Hello.php [/b][/color][/size][/list]
เมื่อ run ขึ้นมาจะแสดงข้อความ Hello World
[attachment=1]hello.JPG[/attachment]
[b][color=#0000FF][size=120]2. การลบค่าเซสชั่น (session) [/size][/color][/b]
[list][size=110][b][color=#FF0080]รูปแบบการลบค่าเซสชั่น (session) ในการลบเฉพาะตัวแปรเดียว[/color][/b][/size][/list]
[code]<?php unset($_SESSION['session-name']); ?>[/code]
[list][size=110][b][color=#FF0080]รูปแบบการลบค่าเซสชั่น (session) ทั้งหมด[/color][/b][/size][/list]
[code]<?php session_destroy(); ?>[/code]
[b][color=#0000BF][size=120]ตัวอย่าง[/size][/color][/b]
[list][size=110][color=#FF00BF][b]โค้ด การลบค่าเซสชั่น (session) ในการลบเฉพาะตัวแปรเดียว[/b][/color][/size][/list]
ผลลัพธ์ที่ได้จะถูกลบเฉพาะตัวแปร
[code]<?php
session_start();
ob_start();
$_SESSION['simple']="Hello";
unset($_SESSION['simple']);
?>[/code]
[list][size=110][color=#FF00BF][b]โค้ด การลบค่าเซสชั่น (session) ทั้งหมด[/b][/color][/size][/list]
[code]<?php
session_start();
ob_start();
$_SESSION['simpleTest']="Hello World";
session_destroy();
?>[/code]
[b][color=#0000FF][size=120]3. การใช้งานเซสชั่น (session) และอาเรย์ (Array) [/size][/color][/b]
[list][size=110][b][color=#FF0080]รูปแบบการกำหนดตัวแปรเซสชั่น (session) และอาเรย์ (Array)[/color][/b][/size][/list]
[code]<?php $_SESSION['session-name']=array('variable1','variable 2,'variable 3',.....); ?>[/code]
[b][color=#0000BF][size=120]ตัวอย่าง[/size][/color][/b]
[list][size=110][color=#FF00BF][b]โค้ด กำหนดตัวแปร[/b][/color][/size][/list]
หน้า index.php
[code]<?php
session_start();
ob_start();
$_SESSION['arrData']=array('Anny','PaoPao','Jan');
?>[/code]
[list][size=110][color=#FF00BF][b]โค้ด แสดงผลตัวแปรอาเรย์[/b][/color][/size][/list]
หน้า simple.php
[code]<?php
session_start();
ob_start();
echo 'Contact list ';
$count=1;
foreach($_SESSION['arrData'] as $val){
echo $count.') '.$val.' ';
$count+=1;
}
?>[/code]
[size=120][color=#FF0000]ผลลัพธ์[/color][/size]
ผลลัพธ์จากการกำหนดตัวแปรเซสชั่น (session) และอาเรย์ (Array)
[attachment=0]contact.JPG[/attachment]
[b][color=#FF0000]----------------------------------------------------------------------------------------------------------------------------------------------------------------[/color][/b]
[color=#FF00BF][i]_____________________________________________________________________________________________
บทความนี้เเป็นบทความที่จัดทำขึ้นเพื่อเนะนำเครื่องมือช่วยสำหรับนักพัฒนา PHP ซึ่งเป็นความรู้พื้นฐานในการพัฒนา [url=https://www.mindphp.com/%E0%B8%9A%E0%B8%97%E0%B9%80%E0%B8%A3%E0%B8%B5%E0%B8%A2%E0%B8%99%E0%B8%AD%E0%B8%AD%E0%B8%99%E0%B9%84%E0%B8%A5%E0%B8%99%E0%B9%8C/%E0%B8%AA%E0%B8%AD%E0%B8%99-php-oop.html]PHP[/url] ต่อไป เเละขอเเนะนำความรู้ที่เกี่ยวข้องกับ[url=https://www.mindphp.com/%E0%B8%9A%E0%B8%97%E0%B9%80%E0%B8%A3%E0%B8%B5%E0%B8%A2%E0%B8%99%E0%B8%AD%E0%B8%AD%E0%B8%99%E0%B9%84%E0%B8%A5%E0%B8%99%E0%B9%8C/%E0%B8%9A%E0%B8%97%E0%B9%80%E0%B8%A3%E0%B8%B5%E0%B8%A2%E0%B8%99-php.html]โดยสามารถศึกษาได้จากบทเรียน PHP ได้ที่นี่[/url] เพื่อเพิ่มความเข้าใจในการใช้งานเครื่องมือต่างๆ ค่ะ
_____________________________________________________________________________________________[/color][/i]
[b][color=#FF0000]----------------------------------------------------------------------------------------------------------------------------------------------------------------[/color][/b]