Comment puis-je utiliser ma propre valeur de session (personnalisée) dans Wordpress?
Par exemple:$_SESSION['myname']="4lvin"
J'ai déjà inséré session_start()
toutes les pages dont j'ai besoin comme suit.
<?php
session_start();
$_SESSION['myname'] = "4lvin";
?>
Mais ne fonctionne pas globalement.
Je travaille juste sur la page personnelle.
Il ne peut PAS être appelé globalement à partir d'une autre page (en utilisant la même logique).
Réponses:
EDIT: "LE PLUGIN CI-DESSOUS N'EST PLUS DISPONIBLE, DONC S'IL VOUS PLAÎT UTILISER CE PLUGIN AU LIEU: Plugin de session WordPress "
Il existe un bon plugin WordPress adapté de la classe Session CodeIgniter: WP Sessions Plugin .
Lorsque vous activez le plugin, vous pouvez commencer à utiliser un
$session
objet de n'importe où dans votre thème ($session
objet aussi long que global). Par exemple, pour utiliser l'objet $ session dans unheader.php
fichier, ajoutez simplement ce code:Voici quelques fonctions utiles pour les développeurs de thèmes et de plugins.
Vous pouvez ajouter des données de session comme ceci:
Pour récupérer les données de session:
Pour obtenir toutes les données de session:
Pour supprimer un élément de la session:
Pour supprimer plus d'éléments de la session:
Vous pouvez également utiliser Flashdata, qui sont des données de session qui ne seront disponibles que pour la prochaine demande de serveur, qui sont ensuite automatiquement effacées. Ceux-ci peuvent être très utiles lorsque vous les utilisez pour des messages d' information ou d' état (par exemple, «Le produit a été supprimé»).
Pour détruire la session:
Le plugin prend également en charge les shortcodes . Vous pouvez imprimer toutes les données de session sur vos publications ou pages:
Pour atteindre la deuxième clé:
J'espère que cela aide quelqu'un.
la source
WordPress n'utilise pas de sessions, c'est pourquoi vos variables de session ne fonctionnent pas.
En fait, si certaines variables sont définies, WordPress se détruira
$_SESSION
pour se garder sans état .Mais si vous voulez vraiment utiliser des sessions, essayez d'en ajouter
session_start()
au début de votrewp-config.php
fichier. Nous espérons que cela démarrera les sessions au démarrage de WP, vous pourrez donc définir et lire vos$_SESSION
variables ailleurs dans le système.la source
wp-cofnig.php
n'est pas touché aux mises à jour.wp-config.php
ne sera pas mis à jour, sinon vous pourriez perdre votre connexion DB et d'autres paramètres que vous avez définis manuellement.Wordpress le prend en charge .
Vous devez ajouter les lignes suivantes en haut de
functions.php
la source