如何在wordpress插件中获取会话变量

Gau*_*164 5 php wordpress

嗨我是wordpress新手,我创建了一个插件,我需要打印所有的会话数据.首先我在插件文件夹中创建了一个文件并添加了类似的代码

function myplugin_classname() {
    print_r($_SESSION);
}
Run Code Online (Sandbox Code Playgroud)

我把一个点击事件放在两个按钮上,tags类似于

$('.tags').on('click',function(){
     $.post('my_page.php',{val:$(this).val()});
});
Run Code Online (Sandbox Code Playgroud)

在my_page.php我一直都喜欢

$_SESSION['tag'] = $_POST['val'];
Run Code Online (Sandbox Code Playgroud)

但是当谈到打印会话变量时myplugin_classname(通过刷新页面)它不会打印新分配的会话变量 ....如何解决这个问题???我已经通过theme-my-login登录启动了会话.

Dat*_*rad 3

您需要<?php session_start(); ?>在 my_page.php 的开头添加

之后,为了销毁会话,您可以在 WordPress 中使用 wp_logout 操作。代码如下

<?php function custom_unset_session() {
   // your code 
   unset($_SESSION['tag']);
} 
add_action('wp_logout', 'custom_unset_session');
?>
Run Code Online (Sandbox Code Playgroud)