Wie verwende ich meinen eigenen benutzerdefinierten Sitzungswert in Wordpress?
-
-
Können Siebitte die ** WordPress-spezifische ** Natur Ihrer Frage klären?Can you please clarify the **WordPress-specific** nature of your question?
- 0
- 2011-11-01
- Chip Bennett
-
Wasist WordPress-spezifisch?What is WordPress-specific nature ?
- 0
- 2011-11-01
- 夏期劇場
-
"* Wasist WordPress-spezifisch? *" - das heißt,inwiefern hängt Ihre Fragemit ** WordPress ** zusammen?"*What is WordPress-specific nature ?*" - that means, in what way is your question related to **WordPress**?
- 1
- 2011-11-01
- Chip Bennett
-
Inwiefern hängtmeine Fragemit WordPress zusammen?Bitte lesen Siemeine Frage und Sie werden verstehen,wasmit Wordpress zutun hat.In what way is my question related to WordPress?? So, please read my question and you will understand what is relating to Wordpress.
- 0
- 2011-11-01
- 夏期劇場
-
Ich seheeine Frage zu ** Sitzungscookies **.Ich sehenichts Speziellesfür ** WordPress **,weshalbich um Klarstellunggebeten habe.I see a question about **session cookies**. I don't see anything specific to **WordPress**, which is why I asked for clarification.
- 1
- 2011-11-01
- Chip Bennett
-
Bezieht sich ** Sitzung ** oder ** Cookies ** NICHT auf Wordpress? (oder) Verwendet WordPress keine davon?Does **session** or **cookies** `NOT` relating to Wordpress? (or) Does WordPress not using any of them ?
- 0
- 2011-11-01
- 夏期劇場
-
Nein. * Sitzungen * und * Cookies * sind allgemeine Internet-/Webbrowser-Themen,für die WordPress völlig agnostischist.No. *Sessions* and *cookies* are general internet/web-browser topics toward which WordPress is entirely agnostic.
- 2
- 2011-11-01
- Chip Bennett
-
@Chip Bennett,also .. hat WordPress keine Probleme (im Zusammenhang)mit Sessions/Cookies???Niemand solltenach diesem Problemfür Wordpressfragen??????Huh ...?Ich denke,Sie habennichtgenug Erfahrungmit WordPressfür diese Art von Problemen.@Chip Bennett, So.. does WordPress is not having any problems (relating) with Sessions/Cookies ??? No one should ask about these problem for Wordpress ?????? Huh...? So I think you don't have enough experience with WordPress for these kinds of problems.
- 0
- 2011-11-01
- 夏期劇場
-
Ich würdeempfehlen,[die WordPress-StackExchange-FAQ zum Umfang dergestellten Fragen zu lesen] (http://wordpress.stackexchange.com/faq#questions).I would recommend [reading the WordPress StackExchange FAQ regarding scope of questions asked](http://wordpress.stackexchange.com/faq#questions).
- 0
- 2011-11-01
- Chip Bennett
-
Ja,Sitzungen und Cookies sind allgemeine Themen,aber diesistehereine Frage der Funktionsweise von Sitzungenmit WordPress ... und da WP selbst keine Sitzungen verwendet,ist dies hier relevant.Yes, sessions and cookies are general topics, but this is more a question of making sessions work with WordPress ... and since WP itself doesn't use sessions, it's relevant here.
- 5
- 2011-11-01
- EAMann
-
3 Antworten
- Stimmen
-
- 2012-11-15
BEARBEITEN: "DER PLUGIN UNTEN IST NICHT MEHR VERFÜGBAR. BITTE VERWENDEN SIE DIESEN PLUGIN STATT: WordPress Session Plugin "
Esgibt eingutes WordPress-Plugin,das von der CodeIgniter-Sitzungsklasse angepasst wurde: WP-Sitzungen Plugin .
Wenn Sie das Plugin aktivieren,können Sie das
$session
-Objekt voneinerbeliebigen Stellein Ihrem Design aus verwenden ($session
-Objekt,solangeglobal). Umbeispielsweise das $ session-Objektin der Dateiheader.php
zu verwenden,fügen Sieeinfach denfolgenden Code hinzu:global $session;
Wenn Sieein Plugin-Entwickler sind und dieses Plugin an Ihr Plugin anpassenmöchten,finden Sieim Paket auch Standalone-Version . Die Dokumentation des Pluginsenthält weitere Informationenfür Plugin-Entwickler zur Anpassung an Ihr Projekt.
Hier sindeinige nützliche Funktionenfür Theme- und Plugin-Entwickler.
Sie können Sitzungsdaten wiefolgt hinzufügen:
// One value $session->set_userdata( 'username', 'john' ); // Passing array $array = array( 'username' => 'john', 'email' => '[email protected]' ); $session->set_userdata( $array );
So Sitzungsdaten abrufen:
$session->userdata( 'username' );
So erhalten Sie alle Sitzungsdaten:
$session->all_userdata(); // returns array
So entfernen 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 strong> verwenden. Hierbei handeltes sich um Sitzungsdaten,dienurfür dienächste Serveranforderung verfügbar sind und dann automatischgelöscht werden. Diese können sehrnützlich sein,wenn Sie siefür Informations- oder Statusmeldungen verwenden (z. B. "Produkt wurdegelö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önnenbeliebige Sitzungsdaten auf Ihren Posts oder Seiten drucken:
[session key="username"]
Soerreichen Sie die zweite Taste:
[session key="user_data" sec_key="display_name"]
Ich hoffe,das hilftjemandem.
EDIT: "THE PLUGIN BELOW ISN'T AVAILABLE ANYMORE, SO PLEASE USE THAT PLUGIN INSTEAD: WordPress Session Plugin"
There is a good WordPress Plugin adapted from CodeIgniter Session class: WP Sessions Plugin.
When you activate the plugin, you can start to use
$session
object from anywhere in your theme ($session
object as long as global). For instance, to use $session object intoheader.php
file, simply add this code:global $session;
If you are a plugin developer and you want to adapt this plugin with yours, you can find standalone version in the package as well. Documentation of the plugin gives more information for plugin developers about how to adapt to your project.
Here is some useful functions for both theme and plugin developers.
You can add session data like this:
// One value $session->set_userdata( 'username', 'john' ); // Passing array $array = array( 'username' => 'john', 'email' => '[email protected]' ); $session->set_userdata( $array );
To retrieve session data:
$session->userdata( 'username' );
To get all session data:
$session->all_userdata(); // returns array
To remove one item from session:
$session->unset_userdata( 'username' );
To remove more items from session:
$array = array( 'username' => '', 'email' => '' ); $session->unset_userdata( $array );
You can also use Flashdata which is session data that will only be available for the next server request, are then automatically cleared. These can be very useful when you use them for informational or status messages (e.g. “Product has been deleted”).
// 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' );
To destroy session:
$session->sess_destroy();
The plugin also supports shortcodes. You can print any session data on your posts or pages:
[session key="username"]
To reach second key:
[session key="user_data" sec_key="display_name"]
I hope this helps for someone.
-
WP Sessions Pluginistnicht da!??WP Sessions Plugin is not there!??
- 1
- 2013-12-26
- Kiren Siva
-
Ja,Sie sollten diesen verwenden: http://wordpress.org/plugins/wp-session-manager/(Diesist vielbesser und stabiler).Yes, you'll want to use that one: http://wordpress.org/plugins/wp-session-manager/ (This is much better and stabile).
- 1
- 2013-12-28
- beytarovski
-
Ein weiteres Plugin https://wordpress.org/plugins/wp-native-php-sessions/Another plugin https://wordpress.org/plugins/wp-native-php-sessions/
- 0
- 2016-12-05
- nu everest
-
Warum können wir die PHP-Standardsitzungsfunktionalitätin WordPressnicht verwenden?Diese Lösung schafft Abhängigkeit voneinem Plugin.Why can't we use PHP default session functionality in WordPress? This solution creates dependency on a plugin.
- 0
- 2017-10-16
- Amrit
-
@ Amritpal,danicht alle PHP/Apache-Server Sitzungen unterstützen.Wenn Sieeine öffentliche Software/ein öffentliches Plugin wie WPerstellenmöchten,müssen Sie darübernachdenken.Wennes sich umein persönliches Projekt handelt,in dem Sie den Serverbearbeiten können,ist dies kein Problem.@Amritpal because not all PHP/Apache servers support sessions. If you want to build a public software/plugin like WP, you have to think about it. If its personal project where you are able to edit server, that's not a problem.
- 0
- 2017-10-16
- beytarovski
-
- 2011-11-01
WordPress verwendet keine Sitzungen,deshalbfunktionieren Ihre Sitzungsvariablennicht.
Wennbestimmte Variablen definiert sind,zerstört WordPresstatsächlich
$ _SESSION
um sich staatenlos zu halten .Wenn Siejedoch wirklich Sitzungen verwendenmöchten,fügen Sie
session_start ()
am Anfang Ihrerwp-config.php
-Datei hinzu.Dadurch werden (hoffentlich) Sitzungenbei jedem Start von WPgestartet,sodass Sie Ihre$ _SESSION
-Variablen an anderer Stelleim Systemfestlegen und lesen können.WordPress doesn't use sessions, that's why your session variables aren't working.
As a matter of fact, if certain variables are defined, WordPress will actually destroy
$_SESSION
to keep itself stateless.But if you really want to use sessions, try adding
session_start()
at the beginning of yourwp-config.php
file. This will (hopefully) start sessions whenever WP starts up, so you'll then be able to set and read your$_SESSION
variables elsewhere in the system.-
Ich habegesehen,dass Wordpress Cookies verwendet,umeinige Anmeldedaten zu speichern.Alsich das $ _COOKIE-Array druckte,konnteicheinige Daten sehen.Ichmöchte diese Datenmanuelleinstellen.Weitere Informationenfinden Sie hier: http://stackoverflow.com/questions/21595900/how-to-bypass-wordpress-loginI saw that Wordpress uses Cookies to store some login data. When i printed $_COOKIE array, i could see some data. I would like to set that data manually. More info here: http://stackoverflow.com/questions/21595900/how-to-bypass-wordpress-login
- 0
- 2014-02-06
- shasi kanth
-
Wird auchempfohlen,die Datei wp-config.php zu ändern,um die Sitzung zu starten?Wenn wir Wordpress später aktualisieren,wird auch die Datei wp-config.php aktualisiert?Also, is it recommended to modify the wp-config.php file, to start session ? If we update Wordpress later, does the wp-config.php file get updated too?
- 1
- 2014-05-29
- shasi kanth
-
Tutorial,in dem diesnähererläutert wird http://silvermapleweb.com/using-the-php-session-in-wordpress/Tutorial that discusses this more http://silvermapleweb.com/using-the-php-session-in-wordpress/
- 0
- 2016-12-05
- nu everest
-
@shasikanthnein,`wp-config.php` wirdbei Updatesnichtberührt.@shasikanth no, `wp-cofnig.php` is not touched on updates.
- 1
- 2018-03-08
- T.Todua
-
@shasikanth `wp-config.php` wirdnicht aktualisiert,andernfalls können Sie Ihre DB-Verbindung und anderemanuellfestgelegte Parameter verlieren.@shasikanth `wp-config.php` will not get updated, otherwise you could lose you DB connection and other parameters you have manually set.
- 1
- 2019-08-14
- Erenor Paz
-
-
Warum sollten Sie die Sitzung zweimal starten?Why would you start the session twice?
- 11
- 2012-11-16
- kaiser
-
Wie kannichmeinen eigenen (benutzerdefinierten) Sitzungswertin Wordpress verwenden?
Zum Beispiel:
$_SESSION['myname']="4lvin"
Ich habebereits
session_start()
auf allen Seiteneingefügt,dieich wiefolgtbenötige.Abernichtglobal.
Ich arbeitenur an der Selbstseite.
Es kann NICHTglobal von anderen Seiten aufgerufen werden (unter Verwendung derselben Logik).