【问题标题】:php session_start() is working in WP enging but not worked in live sitephp session_start() 在 WP enging 中工作,但在现场不工作
【发布时间】:2019-01-19 05:26:09
【问题描述】:

我有一个网站,它有工作用 wp 引擎。我在 wp 引擎中添加了 php session_start() 并且它工作正常。但是我的生活不能使用 php session_start();。 Live 站点创建了会话,但在重定向后其会话为空白,可能会话已被破坏。但是在实时和登台站点中使用相同的功能,那么为什么不在实时站点中工作呢?我在这个论坛上有很多答案,我也在实现这个代码,但是没有用。我该如何解决这个问题?

add_action('init', 'myStartSession', 1);
add_action('wp_logout', 'myEndSession');
add_action('wp_login', 'myEndSession');

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

function myEndSession() {
    session_destroy ();
} 

【问题讨论】:

    标签: php wordpress session session-variables session-cookies


    【解决方案1】:

    假设您的实时站点也在 WP Engine 中,不幸的是 不支持 PHP 会话,因为它们的特定缓存设置。您可以在此处阅读更多信息 - https://wpengine.com/support/cookies-and-php-sessions/。 WP 引擎缓存可能在您的暂存环境中被禁用,这就是 PHP 会话正常工作的原因。

    解决方案:您需要切换到 PHP cookie(或)禁用 WP Engine 缓存。

    【讨论】:

    • 请告诉我,我将从哪里禁用 Wp 引擎缓存?
    • 我在 WpEngine 会话中遇到了同样的问题。
    • 现在 WP 引擎中的事情发生了变化。试试wpengine.com/support/wp-engines-object-caching 或联系他们的支持。
    猜你喜欢
    • 1970-01-01
    • 2017-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-21
    • 1970-01-01
    • 2015-03-25
    • 2021-05-18
    相关资源
    最近更新 更多