PHP เซสชัน
ตัวแปร PHP เซสชั่นที่ใช้ในการเก็บข้อมูลเกี่ยวกับเซสชั่นของผู้ใช้ (เซสชั่น) หรือเปลี่ยนการใช้เซสชั่น (เซสชั่น) การตั้งค่า ตัวแปรเซสชั่นในการจัดเก็บข้อมูลเกี่ยวกับผู้ใช้คนเดียวและพร้อมสำหรับการใช้งานในทุกหน้า
PHP ตัวแปรเซสชัน
เมื่อคุณใช้งานแอพลิเคชันบนคอมพิวเตอร์ของคุณคุณเปิดมันจะเปลี่ยนแปลงบางส่วนและจากนั้นปิด มันก็เหมือนกับการสนทนา (ครั้ง) คอมพิวเตอร์รู้ว่าคุณเป็นใคร เป็นที่ชัดเจนว่าคุณเปิดและการประยุกต์ใช้ใกล้ชิดเมื่อ อย่างไรก็ตามบนอินเทอร์เน็ตคำถามที่เกิดขึ้น: ไม่สามารถจับเนื่องจากที่อยู่ของ HTTP เว็บเซิร์ฟเวอร์ไม่ทราบว่าคุณเป็นใครและสิ่งที่คุณทำ
ช่วง PHP แก้ปัญหานี้ก็คือผ่านข้อมูลของผู้ใช้ที่เก็บไว้ในเซิร์ฟเวอร์สำหรับการใช้งานในภายหลัง (เช่นชื่อผู้ใช้ซื้อสินค้าและอื่น ๆ ) อย่างไรก็ตามข้อมูลเซสชั่นเป็นการชั่วคราวและจะออกจากเว็บไซต์ที่ผู้ใช้จะถูกลบออก หากคุณจำเป็นต้องเก็บข้อมูลอย่างถาวรข้อมูลที่สามารถเก็บไว้ในฐานข้อมูล
กลไกเซสชั่นคือสร้าง ID ที่ไม่ซ้ำ (UID) สำหรับแต่ละผู้เข้าชมและเก็บตัวแปรขึ้นอยู่กับการโพสต์นี้ โพสต์เก็บไว้ในคุกกี้หรือดำเนินการผ่านของ URL
เริ่ม PHP เซสชัน
ก่อนที่คุณจะสามารถจัดเก็บข้อมูลของผู้ใช้ไปยังเซสชัน PHP, คุณต้องเริ่มต้นเซสชั่น
หมายเหตุ: session_start () ฟังก์ชันจะต้องอยู่ใน <html> แท็กก่อน
<?php session_start(); ?> <html> <body> </body> </html>
โค้ดข้างต้นจะลงทะเบียนเซสชันของผู้ใช้ไปยังเซิร์ฟเวอร์เพื่อให้คุณสามารถเริ่มต้นการบันทึกข้อมูลผู้ใช้และกำหนดเซสชั่นสำหรับผู้ใช้ UID
การจัดเก็บข้อมูลตัวแปรเซสชั่น
วิธีที่ถูกต้องในการจัดเก็บและเรียกตัวแปรเซสชั่นคือการใช้ตัวแปร PHP $ _SESSION:
<?php session_start(); // 存储 session 数据 $_SESSION['views']=1; ?> <html> <head> <meta charset="utf-8"> <title>本教程(w3big.com)</title> </head> <body> <?php // 检索 session 数据 echo "浏览量:". $_SESSION['views']; ?> </body> </html>
เอาท์พุท:
浏览量:1
ในตัวอย่างต่อไปนี้เราจะสร้างเคาน์เตอร์หน้าดูเรียบง่าย isset () ฟังก์ชั่นการตรวจสอบไม่ว่าจะเป็นชุด "มุมมอง" ตัวแปร หากคุณตั้ง "มุมมอง" ตัวแปรเราสะสมเคาน์เตอร์ หาก "มุมมอง" ไม่ได้อยู่สร้าง "มุมมอง" ตัวแปรและตั้งค่าให้ 1:
<?php session_start(); if(isset($_SESSION['views'])) { $_SESSION['views']=$_SESSION['views']+1; } else { $_SESSION['views']=1; } echo "浏览量:". $_SESSION['views']; ?>
เซสชันการทำลาย
หากคุณต้องการที่จะลบข้อมูลเซสชั่นบางอย่างที่คุณสามารถใช้ล้าง () หรือ session_destroy () ฟังก์ชัน
ไม่มีการตั้งค่า () ฟังก์ชั่นที่ใช้ในการปล่อยตัวแปรเซสชั่นระบุ
<?php session_start(); if(isset($_SESSION['views'])) { unset($_SESSION['views']); } ?>
นอกจากนี้คุณยังสามารถเรียก session_destroy () ฟังก์ชั่นกำจัดสมบูรณ์ของเซสชั่น:
<?php session_destroy(); ?>
หมายเหตุ: session_destroy () จะรีเซ็ตเซสชั่นที่คุณจะสูญเสียข้อมูลทั้งหมดที่เก็บไว้เซสชั่น