แก้ไข: "ปลั๊กอินด้านล่างจะไม่สามารถใช้ได้อีกดังนั้นโปรดใช้ปลั๊กอินแทน: ปลั๊กอินเซสชัน WordPress "
: มีดีปลั๊กอิน WordPress ดัดแปลงมาจากระดับการใช้งาน CodeIgniter เซสชันคือWP ประชุมปลั๊กอิน
เมื่อคุณเปิดใช้งานปลั๊กอินคุณสามารถเริ่มใช้$session
วัตถุจากที่ใดก็ได้ในชุดรูปแบบของคุณ ( $session
วัตถุตราบเท่าที่ทั่วโลก) ยกตัวอย่างเช่นการใช้วัตถุเซสชั่น $ ลงในheader.php
ไฟล์เพียงแค่เพิ่มรหัสนี้:
global $session;
หากคุณเป็นนักพัฒนาปลั๊กอินและต้องการปรับใช้ปลั๊กอินนี้กับของคุณคุณสามารถค้นหารุ่นสแตนด์อโลนในแพ็คเกจได้เช่นกัน เอกสารของปลั๊กอินให้ข้อมูลเพิ่มเติมสำหรับนักพัฒนาปลั๊กอินเกี่ยวกับวิธีปรับให้เข้ากับโครงการของคุณ
นี่คือฟังก์ชั่นที่มีประโยชน์สำหรับทั้งนักพัฒนาธีมและปลั๊กอิน
คุณสามารถเพิ่มข้อมูลเซสชันดังนี้:
// One value
$session->set_userdata( 'username', 'john' );
// Passing array
$array = array(
'username' => 'john',
'email' => 'john@gmail.com'
);
$session->set_userdata( $array );
ในการดึงข้อมูลเซสชัน:
$session->userdata( 'username' );
วิธีรับข้อมูลเซสชันทั้งหมด :
$session->all_userdata(); // returns array
หากต้องการลบหนึ่งรายการออกจากเซสชัน:
$session->unset_userdata( 'username' );
หากต้องการลบรายการเพิ่มเติมจากเซสชัน:
$array = array(
'username' => '',
'email' => ''
);
$session->unset_userdata( $array );
นอกจากนี้คุณยังสามารถใช้Flashdataซึ่งเป็นข้อมูลเซสชั่นที่จะพร้อมใช้งานสำหรับการร้องขอเซิร์ฟเวอร์ครั้งถัดไปเท่านั้น สิ่งเหล่านี้มีประโยชน์มากเมื่อคุณใช้เพื่อเป็นข้อมูลหรือข้อความสถานะ (เช่น“ ผลิตภัณฑ์ถูกลบแล้ว”)
// Add Flashdata
$session->set_flashdata( 'item', 'value' );
// Retrieve Flashdata
$session->flashdata( 'item' );
// Preserving flashdata
// (if you need to preserve flashdata through an additional request,
// you can use this function):
$session->keep_flashdata( 'item' );
เพื่อทำลายเซสชั่น:
$session->sess_destroy();
ปลั๊กอินยังสนับสนุนย่อ คุณสามารถพิมพ์ข้อมูลเซสชันใด ๆ ในโพสต์หรือหน้าของคุณ:
[session key="username"]
ในการเข้าถึงคีย์ที่สอง:
[session key="user_data" sec_key="display_name"]
ฉันหวังว่านี่จะช่วยให้ใครบางคน