การใช้งาน Session Object

 

session ? คืออะไร

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

หากใครใช้ OmniHTTPd เป็น Server ต้องกำหนด Temp ของ Session ด้วยครับ ใน php.ini (C:\Windows\php.ini) กำหนด Temp เป็น C:\Windows\Temp

[Session]
; Handler used to store/retrieve data.
session.save_handler = files

; Argument passed to save_handler. In the case of files, this is the path
; where data files are stored.
session.save_path =C:\Windows\Temp

Session ID คืออะไร

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

รูปแบบการอ่านค่า Session ID

Session_ID();

รูปแบบการใช้งาน Session อื่น ๆ

Session_Type("Session-name")

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

การสร้าง session

Session_Start()
$var-name=value;
Session_Type("var-name");

การอ่านค่าจาก Session

Session_Start();
$var-name;
echo"$var-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>

Out Put

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>

Out Put

sample3.php เป็นการแสดงค่าใน Session อีกครั้ง

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

Out Put

 

คงจะเข้าใจกันแล้วใช้ไหมครับ หัวข้อนี้จะเป็นเพียงแค่การกำหนดค่าให้กับ Session เท่านั้น ในตอนต่อไปเราจะมาประยุกต์ใช้งานครับ


 


Hosted by www.Geocities.ws

1