【问题标题】:How can I read session variables at dokuwikis main.php created outside the dokuwiki pages?如何读取在 dokuwiki 页面之外创建的 dokuwikis main.php 中的会话变量?
【发布时间】:2016-01-24 04:32:59
【问题描述】:

我确实在包含索引“fullName”的 php 文件中创建了会话变量。如果我尝试从 dokuwikis main.php 访问该变量,则会出现“未找到索引错误”,并且该会话中没有保存任何值。 离开 dokuwiki 并返回原始 php 文件,我可以再次访问 varaibale。 有人可以解释为什么会发生这种情况以及如何解决吗?

运行 phpinfo() 我确实得到了 session_save_path 相同的路径值。 感谢您的帮助!

编辑:

这里有一些代码:


host.tld/anypage.php:

<?PHP
    session_start();
    $_SESSION['fullName'] = "any string";
?>

host.tld/dokuwiki 例如。 /usr/share/dokuwiki/lib/tpl/dokuwiki/main.php:

<html>   
    <?PHP
        session_start();
    ?>
    ....
    <body>
        <?PHP
            echo $_SESSION['fullName']; // Index error, no session variables at all
            //
        ?>
        //Dokuwiki content
    </body>
</html>

【问题讨论】:

  • 能否添加一些实际代码?
  • 你没有忘记 session_start(); ?
  • 没有@KBeckers 我没有:/ 我假设dokuwiki 以某种方式使用不同的路径来存储会话。或者它可能是 dokuwiki 托管其内容的方式,这可能会阻止访问。

标签: php session dokuwiki phpinfo


【解决方案1】:

DokuWiki 的会话名称是“dokuwiki”。您需要在外部应用程序或 DokuWiki 中更改会话名称。对于后者,请查看 inc/init.php

【讨论】:

  • 谢谢,这就是我要找的脚本。
猜你喜欢
  • 2015-04-28
  • 1970-01-01
  • 2012-06-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多