EDIT: "PLUGIN DI BAWAH INI TIDAK TERSEDIA APA PUN, BEGITU MENGGUNAKAN BAHWA PLUGIN INSTEAD: Plugin Sesi WordPress "
Ada Plugin WordPress yang bagus yang diadaptasi dari kelas Sesi CodeIgniter: Plugin WP Sessions .
Saat Anda mengaktifkan plugin, Anda dapat mulai menggunakan $session
objek dari mana saja dalam tema Anda ( $session
objek selama global). Misalnya, untuk menggunakan objek $ session ke header.php
file, cukup tambahkan kode ini:
global $session;
Jika Anda seorang pengembang plugin dan Anda ingin menyesuaikan plugin ini dengan milik Anda, Anda dapat menemukan versi mandiri dalam paket. Dokumentasi plugin memberikan lebih banyak informasi untuk pengembang plugin tentang cara beradaptasi dengan proyek Anda.
Berikut adalah beberapa fungsi yang berguna untuk pengembang tema dan pengaya.
Anda dapat menambahkan data sesi seperti ini:
// One value
$session->set_userdata( 'username', 'john' );
// Passing array
$array = array(
'username' => 'john',
'email' => 'john@gmail.com'
);
$session->set_userdata( $array );
Untuk mengambil data sesi:
$session->userdata( 'username' );
Untuk mendapatkan semua data sesi:
$session->all_userdata(); // returns array
Untuk menghapus satu item dari sesi:
$session->unset_userdata( 'username' );
Untuk menghapus lebih banyak item dari sesi:
$array = array(
'username' => '',
'email' => ''
);
$session->unset_userdata( $array );
Anda juga dapat menggunakan Flashdata yang merupakan data sesi yang hanya akan tersedia untuk permintaan server berikutnya, kemudian dihapus secara otomatis. Ini bisa sangat berguna ketika Anda menggunakannya untuk informasi atau pesan status (misalnya "Produk telah dihapus").
// 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' );
Untuk menghancurkan sesi:
$session->sess_destroy();
Plugin ini juga mendukung kode pendek . Anda dapat mencetak data sesi apa pun pada posting atau halaman Anda:
[session key="username"]
Untuk mencapai kunci kedua:
[session key="user_data" sec_key="display_name"]
Saya harap ini membantu seseorang.