วันเสาร์ที่ 29 กุมภาพันธ์ พ.ศ. 2563

PHP Sessions

PHP ตัวแปรเซสชัน
เมื่อคุณกำลังทำงานกับโปรแกรมที่คุณเปิดทำการเปลี่ยนแปลงบางอย่างแล้วคุณปิดมัน นี้เป็นเหมือนช่วงที่คอมพิวเตอร์รู้ว่าคุณคือใคร มันรู้เมื่อคุณเริ่มโปรแกรมประยุกต์และเมื่อคุณจบ แต่ในอินเทอร์เน็ตมีปัญหาหนึ่งคือเว็บเซิร์ฟเวอร์ไม่ทราบว่าคุณคือใครและสิ่งที่คุณทำเพราะอยู่ HTTP ไม่รักษาสถานะ
เซสชั่นของ PHP แก้ปัญหานี้ได้โดยให้คุณสามารถเก็บข้อมูลผู้ใช้บนเซิร์ฟเวอร์เพื่อใช้ในภายหลัง (เช่นชื่อผู้ใช้, รายการช้อปปิ้ง, ฯลฯ ) อย่างไรก็ตามข้อมูลเซสชั่นเป็นการชั่วคราวและจะถูกลบออกหลังจากที่ผู้ใช้มีซ้ายเว็บไซต์ หากคุณต้องการจัดเก็บข้อมูลถาวรที่คุณอาจต้องการจัดเก็บข้อมูลในฐานข้อมูล
Sessions จะทำงานโดยการสร้าง unique id (UID) สำหรับแต่ละผู้ใช้และเก็บข้อมูลเกี่ยวกับสถานะนี้ UID จะถูกจัดเก็บอย่างใดอย่างหนึ่งในคุกกี้หรือจะแพร่กระจายอยู่ใน URL
เริ่มต้นเซสชัน PHP
ก่อนที่คุณจะสามารถจัดเก็บข้อมูลผู้ใช้ในเซสชั่นของ PHP ก่อนอื่นคุณต้องเริ่มต้นขึ้นเซสชั่น
หมายเหตุsession_start () ฟังก์ชันต้องปรากฏก่อนแท็ก <html>:
<? PHP session_start ();?>
<html><body>
</ body></ html>


รหัสดังกล่าวจะลงทะเบียนเซสชั่นของผู้ใช้กับเซิร์ฟเวอร์ที่ช่วยให้คุณเริ่มต้นข้อมูลของผู้ใช้ประหยัดและกำหนด UID สำหรับเซสชันของผู้ใช้ที่
การจัดเก็บตัวแปร session
วิธีที่ถูกต้องในการจัดเก็บและเรียกตัวแปรเซสชั่นคือการใช้ตัวแปร $ _SESSION PHP:
<? PHPsession_start ();/ ร้านค้า / ข้อมูลเซสชั่น$ _SESSION ['มุมมอง'] = 1;>?
<html><body>
<? PHP/ / ดึงข้อมูลเซสชั่นecho "ผู้ชม" $ _SESSION ['มุมมอง'];>?
</ body></ html>

Output:
ผู้ชม = 1

ในตัวอย่างด้านล่างเราจะสร้างตัวนับการแสดงหน้าเว็บง่ายๆ isset () ฟังก์ชันตรวจสอบว่า "มุมมอง" ตัวแปรได้ถูกกำหนด หาก "มุมมอง" ได้รับการตั้งเราสามารถเพิ่มเคาน์เตอร์ของเรา หาก "มุมมอง" ไม่ได้อยู่ที่เราจะสร้าง "มุมมอง" ตัวแปรและกำหนดให้ 1:
<?php
session_start();

if(isset($_SESSION['views']))
$_SESSION['views']=$_SESSION['views']+1;
else
$_SESSION['views']=1;
echo "Views=". $_SESSION['views'];
?> 
ทำลายเซสชัน
หากคุณต้องการที่จะลบข้อมูลเซสชั่นบางอย่างคุณสามารถใช้ unset () หรือ session_destroy () ฟังก์ชัน
unset () ฟังก์ชันที่ใช้ในการเพิ่มตัวแปร session ที่ระบุ:
<?php
unset($_SESSION['views']);
?> 

คุณยังสามารถสมบูรณ์ทำลายเซสชั่นโดยการเรียก session_destroy () ฟังก์ชัน:
<?php
session_destroy();
?> 

หมายเหตุ: session_destroy () จะตั้งค่าเซสชั่นของคุณและคุณจะสูญเสียทั้งหมดที่จัดเก็บข้อมูลของคุณเซสชั่น

ไม่มีความคิดเห็น:

แสดงความคิดเห็น