设置和检索会话值 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'] ;
我正在使用 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'] ;