|
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 เท่านั้น ในตอนต่อไปเราจะมาประยุกต์ใช้งานครับ
|