Php 刷新页面时用户已注销

Php 刷新页面时用户已注销,php,wordpress,wordpress-login,Php,Wordpress,Wordpress Login,我在Wordpress会员网站上有问题。安装是带有子域的多站点安装 我要求用户登录以查看子域站点的所有页面。为此,我选择了不使用任何函数,并将放在页面模板中,如下所示 <?php if ( is_user_logged_in() ) { get_header(); ?> <div class="page-content-wrapper "> </div> <?php get_footer();?> <?php } else {?

我在Wordpress会员网站上有问题。安装是带有子域的多站点安装

我要求用户登录以查看子域站点的所有页面。为此,我选择了不使用任何函数,并将
放在
页面模板中,如下所示

<?php if ( is_user_logged_in() ) {
get_header(); ?>
   <div class="page-content-wrapper ">
   </div>
<?php get_footer();?>

<?php } else {?>
<?php get_header('login'); ?>
<?php wp_login_form(); ?>
<?php get_footer('login');?>
<?php }?>

这是一种魅力——当一个
用户登录时()
他们获得页面,而当没有登录时,他们获得
wp\u登录表单()。离开这一页时,我的问题出现了。用户已注销,返回页面后必须再次登录,如图所示

当我将
if(is\u user\u logged\u in())
添加到其他页面时,也会发生这种情况

当用户需要登录时,我也尝试了重定向到
wp login.php
,但这样做只是返回到
wp login.php
,这向我表明登录凭据记录时存在cookie问题

我注意到,在登录之前,cookies如图所示

登录后,它们显示如图所示

重新访问需要登录的页面后,cookies将恢复为原始状态。但是,从不存储用户凭据

任何帮助都将不胜感激

更新
如果我第一次登录到
wp admin
,我似乎可以访问该页面并显示用户信息。如果我离开页面,用户将注销,需要登录

footer.php第38行中存在代码问题:

<a role="button" href="<?php wp_logout(); ?> "

可能是因为我的主站点是HTTPS,子域是HTTP,cookie无法对登录会话进行身份验证吗?这不是问题所在。有没有办法让我们有一个指向站点的链接和登录凭据来测试(只需创建一个用于测试的)让我们来看看。
<a role="button" href="<?php echo wp_logout_url(); ?> ">