Comment utiliser ma propre valeur de session personnalisée dans Wordpress?
-
-
Pouvez-vous clarifier lanature ** spécifique à WordPress ** de votre question?Can you please clarify the **WordPress-specific** nature of your question?
- 0
- 2011-11-01
- Chip Bennett
-
Quelleest lanature spécifique de WordPress?What is WordPress-specific nature ?
- 0
- 2011-11-01
- 夏期劇場
-
"* Quelleest lanature spécifique de WordPress? *" - cela signifie,de quellemanière votre questionest-elle liée à ** WordPress **?"*What is WordPress-specific nature ?*" - that means, in what way is your question related to **WordPress**?
- 1
- 2011-11-01
- Chip Bennett
-
En quoima questionest-elle liée à WordPress??Alors,lisezma questionet vous comprendrez ce qui se rapporte à Wordpress.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
- 夏期劇場
-
Je vois une question sur les ** cookies de session **.Jene vois rien de spécifique à ** WordPress **,c'estpourquoij'ai demandé des éclaircissements.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
-
Est-ce que ** session ** ou ** cookies ** "NON" concerne Wordpress? (ou) WordPressn'en utilise-t-ilpas?Does **session** or **cookies** `NOT` relating to Wordpress? (or) Does WordPress not using any of them ?
- 0
- 2011-11-01
- 夏期劇場
-
Non. * Sessions *et * cookies * sont des sujetsgénéraux sur Internet/navigateur Webpour lesquels WordPressesttotalementindépendant.No. *Sessions* and *cookies* are general internet/web-browser topics toward which WordPress is entirely agnostic.
- 2
- 2011-11-01
- Chip Bennett
-
@Chip Bennett,donc .. WordPressn'a-t-il aucunproblème (lié) avec les sessions/cookies???Personnene devraitposer de questions sur cesproblèmespour Wordpress??????Hein ...?Jepense donc que vousn'avezpas assez d'expérience avec WordPresspour cegenre deproblèmes.@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
- 夏期劇場
-
Je recommanderais [lire la FAQ WordPress StackExchange concernant laportée des questionsposées] (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
-
Oui,les sessionset les cookies sont des sujetsgénéraux,maisil s'agitplus defairefonctionner les sessions avec WordPress ...et puisque WP lui-mêmen'utilisepas de sessions,c'estpertinentici.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 réponses
- votes
-
- 2012-11-15
MODIFIER: "LE PLUGIN CI-DESSOUS N'EST PLUS DISPONIBLE,VEUILLEZ UTILISER CE PLUGIN À LA PLACE: Plugin de session WordPress "
Ilexiste unbonplugin WordPress adapté de la classe CodeIgniter Session: WP Sessions Plugin .
Lorsque vous activez leplugin,vouspouvez commencer à utiliser l'objet
$session
den'importe où dans votrethème (objet$session
aussi longtemps queglobal). Parexemple,pour utiliser $ session object dans lefichierheader.php
,ajoutez simplement ce code:global $session;
Si vous êtes un développeur depluginset que vous souhaitez adapter ceplugin avec le vôtre,vouspouvez égalementtrouver la version autonome dans lepackage. La documentation duplugin donneplus d'informations aux développeurs deplugins sur lamanière de s'adapter à votreprojet.
Voici quelquesfonctions utilespour les développeurs dethèmeset deplugins.
Vouspouvez ajouter des données de session comme ceci:
// One value $session->set_userdata( 'username', 'john' ); // Passing array $array = array( 'username' => 'john', 'email' => '[email protected]' ); $session->set_userdata( $array );
Pour récupérer les données de session:
$session->userdata( 'username' );
Pour obtenirtoutes les données de session:
$session->all_userdata(); // returns array
Pour supprimer un élément de la session:
$session->unset_userdata( 'username' );
Pour supprimer d'autres éléments de la session:
$array = array( 'username' => '', 'email' => '' ); $session->unset_userdata( $array );
Vouspouvez également utiliser les données Flash ,qui sont des données de session quine seront disponibles quepour laprochaine requête du serveur,qui serontensuite automatiquementeffacées. Ceux-cipeuvent êtretrès utiles lorsque vous les utilisezpour des informations ou des messages d’état (parexemple,"Leproduit a été supprimé").
// 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' );
Pour détruire la session:
$session->sess_destroy();
Lepluginprend égalementen charge les codes courts . Vouspouvezimprimertoutes les données de session sur vos articles oupages:
[session key="username"]
Pour atteindre la deuxième clé:
[session key="user_data" sec_key="display_name"]
J'espère que cela aidera quelqu'un.
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 Pluginn'estpas là!??WP Sessions Plugin is not there!??
- 1
- 2013-12-26
- Kiren Siva
-
Oui,vous voudrez utiliser celui-là: http://wordpress.org/plugins/wp-session-manager/(c'estbeaucoupmieuxet stable).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
-
Un autreplugin https://wordpress.org/plugins/wp-native-php-sessions/Another plugin https://wordpress.org/plugins/wp-native-php-sessions/
- 0
- 2016-12-05
- nu everest
-
Pourquoine pouvons-nouspas utiliser lafonctionnalité de session PHPpar défaut dans WordPress?Cette solution crée une dépendance sur unplugin.Why can't we use PHP default session functionality in WordPress? This solution creates dependency on a plugin.
- 0
- 2017-10-16
- Amrit
-
@Amritpal cartous les serveurs PHP/Apachene prennentpasen charge les sessions.Si vous souhaitez créer un logiciel/pluginpublic comme WP,vous devez ypenser.Si c'est sonprojetpersonnel où vous êtesen mesure demodifier le serveur,cen'estpas unproblème.@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
WordPressn'utilisepas de sessions,c'estpourquoi vos variables de sessionne fonctionnentpas.
Enfait,si certaines variables sont définies, WordPress détruiraen fait
$_SESSION
pour rester apatride .Mais si vous voulez vraiment utiliser des sessions,essayez d'ajouter
session_start()
au début de votrefichierwp-config.php
.Cela démarrera (espérons-le) les sessions à chaque démarrage de WP,vouspourrez donc définiret lire vos variables$_SESSION
ailleurs dans le système.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.-
J'ai vu que Wordpress utilise des cookiespour stocker certaines données de connexion.Lorsquej'aiimprimé letableau $ _COOKIE,je pouvais voir des données.Je voudrais définir ces donnéesmanuellement.Plus d'informationsici: 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
-
Aussi,est-il recommandé demodifier lefichier wp-config.php,pour démarrer la session?Sinousmettons àjour Wordpressplustard,lefichier wp-config.phpest-il égalementmis àjour?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
-
Tutoriel quitraite de celaplus 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
-
@shasikanthnon,`wp-config.php`n'estpas concernépar lesmises àjour.@shasikanth no, `wp-cofnig.php` is not touched on updates.
- 1
- 2018-03-08
- T.Todua
-
@shasikanth `wp-config.php`ne serapasmis àjour,sinon vouspourriezperdre votre connexion à labase de donnéeset d'autresparamètres que vous avez définismanuellement.@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
-
-
Pourquoi commenceriez-vous la session deuxfois?Why would you start the session twice?
- 11
- 2012-11-16
- kaiser
-
Commentpuis-je utilisermapropre valeur de session (personnalisée) dans Wordpress?
Parexemple:
$_SESSION['myname']="4lvin"
J'ai déjàinséré
session_start()
surtoutes lespages dontj'aibesoin comme suit.Maisne fonctionnepasglobalement.
Jetravaille uniquement sur lapagepersonnelle.
Iln'est PAS appelableglobalement àpartir d'une autrepage (en utilisant lamême logique).