设置和检索会话值 wordpress

Set and retrieve the session values wordpress

我正在使用 WooCommerce。 我在 page.php 上设置了自己的会话,并试图将该会话传递给 mini-cart.php,但 mini-cart 没有收到该会话。

page.php是这样的

get_header("english"); ?>

<div id="primary" class="content-area">
<main id="main" class="site-main" role="main">
    <?php
    // Start the loop.
    // session_start();
    while ( have_posts() ) : the_post();

        // Include the page content template.
        get_template_part( 'template-parts/content', 'page' );

        // If comments are open or we have at least one comment, load up the comment template.
        if ( comments_open() || get_comments_number() ) {
            comments_template();
        }

        // End of the loop.
    endwhile;
    ?>

</main><!-- .site-main -->
<?php get_sidebar( 'content-bottom' ); ?>
</div><!-- .content-area -->
<?php get_sidebar(); ?>
<?php get_footer();
// Adding my own session below
$_SESSION['menu_lang'] = "english";

我正在尝试像这样在 mini-cart.php 上打印该会话

if (!isset($_SESSION['menu_lang'])) {
 echo "no session";
} else {
 echo $_SESSION['menu_lang'];
}

如何将我的会话传递给迷你购物车?

您可以使用以下代码。

在您主题的 functions.php 文件中添加以下代码

function register_session_new(){
    if( ! session_id() ) {
       session_start();
     }
 }

add_action('init', 'register_session_new');
$_SESSION['menu_lang'] = "english";

在您的迷你 cart.php 文件或任何您想使用的地方使用这一行。

echo $_SESSION['menu_lang'] ;