BEARBEITEN : "DAS PLUGIN UNTEN IST NICHT MEHR LIEFERBAR, BITTE BENUTZEN SIE DIESES PLUGIN STATT: WordPress Session Plugin "
Es gibt ein gutes WordPress-Plugin, das von der CodeIgniter-Session-Klasse angepasst wurde: WP Sessions Plugin .
Wenn Sie das Plugin aktivieren, können Sie $session
von überall in Ihrem Design ( $session
solange global) mit der Verwendung von Objekten beginnen . Wenn Sie beispielsweise das $ session-Objekt in eine header.php
Datei einfügen möchten, fügen Sie einfach diesen Code hinzu:
global $session;
Wenn Sie ein Plug-in-Entwickler sind und dieses Plug-in an Ihr Plug-in anpassen möchten, finden Sie im Paket auch eine eigenständige Version . Die Dokumentation des Plugins enthält weitere Informationen für Plugin-Entwickler zur Anpassung an Ihr Projekt.
Hier finden Sie einige nützliche Funktionen für Theme- und Plugin-Entwickler.
Sie können Sitzungsdaten wie folgt hinzufügen :
// One value
$session->set_userdata( 'username', 'john' );
// Passing array
$array = array(
'username' => 'john',
'email' => 'john@gmail.com'
);
$session->set_userdata( $array );
So rufen Sie Sitzungsdaten ab:
$session->userdata( 'username' );
So rufen Sie alle Sitzungsdaten ab:
$session->all_userdata(); // returns array
So entfernen Sie ein Element aus der Sitzung:
$session->unset_userdata( 'username' );
So entfernen Sie weitere Elemente aus der Sitzung:
$array = array(
'username' => '',
'email' => ''
);
$session->unset_userdata( $array );
Sie können auch Flashdata verwenden. Hierbei handelt es sich um Sitzungsdaten, die nur für die nächste Serveranforderung verfügbar sind und dann automatisch gelöscht werden. Diese können sehr nützlich sein, wenn Sie sie für Informations- oder Statusmeldungen verwenden (z. B. „Produkt wurde gelöscht“).
// 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' );
So zerstören Sie die Sitzung:
$session->sess_destroy();
Das Plugin unterstützt auch Shortcodes . Sie können Sitzungsdaten auf Ihren Posts oder Seiten drucken:
[session key="username"]
So erreichen Sie den zweiten Schlüssel:
[session key="user_data" sec_key="display_name"]
Ich hoffe das hilft jemandem.