【问题标题】:using session in wordpress to get template only once在wordpress中使用会话只获取一次模板
【发布时间】:2017-07-21 23:44:34
【问题描述】:

您好,我在 wordpress 中使用会话来获取会话中的模板部分。我是 php 新手,不知道如何解决。

使用以下代码将模板部分拉出一次,并仅将第一个用于会话。 它只拉一次,但是当我刷新页面时它返回空白 我该如何解决?

            <!-- Main file -->
                <div class="container">
                    <div class="row">
                    <?php
                    if(!isset($_SESSION['function_ran'])){ 
                        get_template_part( 'parts/template-part' );
                    $_SESSION['function_ran'] = true; 
                    }  
                    ?>
                    </div>
                </div>
            <!-- Main file -->

            Below is the template part im am trying to pull only once during the session

            [ parts/template-part ]

            <div class="col-md-4">
            <div class="fgfgfg">


            </div>
            </div>

在function.php中进一步添加代码

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

            add_action('init', 'register_my_session');

【问题讨论】:

  • 请提供更多细节和代码?

标签: php wordpress session isset


【解决方案1】:

您需要知道 Wordpress 不运行任何 session_start();,如果您使用 $_SESSION 变量,您需要在您的 functions.php 上调用它。

if (session_status() !== PHP_SESSION_ACTIVE) {
    session_start();
}

【讨论】:

    猜你喜欢
    • 2012-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-05
    • 2012-08-19
    • 2014-05-25
    • 2018-12-14
    • 2023-01-18
    相关资源
    最近更新 更多