Bagaimana saya bisa menggunakan nilai sesi (khusus) saya sendiri di Wordpress?
Sebagai contoh:$_SESSION['myname']="4lvin"
Saya sudah memasukkan session_start()
semua halaman yang saya butuhkan sebagai berikut.
<?php
session_start();
$_SESSION['myname'] = "4lvin";
?>
Tetapi tidak bekerja secara global.
Hanya bekerja di halaman mandiri.
Ini TIDAK bisa dipanggil secara global dari halaman lain (menggunakan logika yang sama).
Jawaban:
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 keheader.php
file, cukup tambahkan kode ini:Berikut adalah beberapa fungsi yang berguna untuk pengembang tema dan pengaya.
Anda dapat menambahkan data sesi seperti ini:
Untuk mengambil data sesi:
Untuk mendapatkan semua data sesi:
Untuk menghapus satu item dari sesi:
Untuk menghapus lebih banyak item dari sesi:
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").
Untuk menghancurkan sesi:
Plugin ini juga mendukung kode pendek . Anda dapat mencetak data sesi apa pun pada posting atau halaman Anda:
Untuk mencapai kunci kedua:
Saya harap ini membantu seseorang.
sumber
WordPress tidak menggunakan sesi, itu sebabnya variabel sesi Anda tidak berfungsi.
Faktanya, jika variabel-variabel tertentu didefinisikan, WordPress akan benar-benar dihancurkan
$_SESSION
untuk menjaga kewarganegaraannya sendiri .Tetapi jika Anda benar-benar ingin menggunakan sesi, coba tambahkan
session_start()
di awalwp-config.php
file Anda . Ini akan (semoga) memulai sesi kapan pun WP memulai, sehingga Anda kemudian dapat mengatur dan membaca$_SESSION
variabel Anda di tempat lain dalam sistem.sumber
wp-cofnig.php
tidak tersentuh pada pembaruan.wp-config.php
tidak akan diperbarui, jika tidak, Anda bisa kehilangan koneksi DB dan parameter lain yang telah Anda tetapkan secara manual.Wordpress mendukungnya .
Anda perlu menambahkan baris berikut di bagian atas
functions.php
sumber