代码之家  ›  专栏  ›  技术社区  ›  тнє Sufi

节点不再存在会话错误

  •  0
  • тнє Sufi  · 技术社区  · 13 年前

    我正在wordpress的插件中使用会话,它会给我以下警告:

    Warning: session_start() [function.session-start]: Node no longer exists in /----/---/plugins/----.php on line 11
    
    Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /----/---.php:11) in /---/---/---.php on line 11
    

    在第11行,我有:

    session_start();
    

    在session_start之前没有打印输出。 我试着把它放在刚开始的时候

    <?php
    

    但它并没有修复这个错误。 关于您的信息,我在这里没有使用任何SimpleXMLElement。 你知道如何解决这个问题吗?或者我为什么会得到这个?

    提前谢谢。

    1 回复  |  直到 13 年前
        1
  •  1
  •   shapeshifter    13 年前

    我没有意识到你指的是wordpress,当你初始化插件时,你需要检查会话id是否存在,

    function init_plugin() {
        if (!session_id()) {
            session_start();
        }
    }
    add_action('init', 'init_plugin');