Wie kann ich meinen eigenen (benutzerdefinierten) Sitzungswert in Wordpress verwenden?
Beispielsweise:$_SESSION['myname']="4lvin"
Ich habe bereits session_start()
alle Seiten eingefügt, die ich wie folgt brauche.
<?php
session_start();
$_SESSION['myname'] = "4lvin";
?>
Aber nicht global.
Ich arbeite nur an der eigenen Seite.
Es kann NICHT global von einer anderen Seite aus aufgerufen werden (mit derselben Logik).
Antworten:
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 eineheader.php
Datei einfügen möchten, fügen Sie einfach diesen Code hinzu:Hier finden Sie einige nützliche Funktionen für Theme- und Plugin-Entwickler.
Sie können Sitzungsdaten wie folgt hinzufügen :
So rufen Sie Sitzungsdaten ab:
So rufen Sie alle Sitzungsdaten ab:
So entfernen Sie ein Element aus der Sitzung:
So entfernen Sie weitere Elemente aus der Sitzung:
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“).
So zerstören Sie die Sitzung:
Das Plugin unterstützt auch Shortcodes . Sie können Sitzungsdaten auf Ihren Posts oder Seiten drucken:
So erreichen Sie den zweiten Schlüssel:
Ich hoffe das hilft jemandem.
quelle
WordPress verwendet keine Sitzungen, deshalb funktionieren Ihre Sitzungsvariablen nicht.
In der Tat, wenn bestimmte Variablen definiert sind, wird WordPress tatsächlich zerstören
$_SESSION
, um sich selbst zustandslos zu halten .Wenn Sie jedoch wirklich Sitzungen verwenden möchten, fügen Sie diese
session_start()
am Anfang Ihrerwp-config.php
Datei hinzu. Dadurch werden (hoffentlich) Sitzungen bei jedem Start von WP gestartet, sodass Sie Ihre$_SESSION
Variablen an anderer Stelle im System festlegen und lesen können.quelle
wp-cofnig.php
wird nicht auf Updates berührt.wp-config.php
wird nicht aktualisiert, da Sie sonst die DB-Verbindung und andere manuell eingestellte Parameter verlieren könnten.Wordpress unterstützt es .
Sie müssen die folgenden Zeilen oben in hinzufügen
functions.php
quelle