如何读取在 dokuwiki 页面之外创建的 dokuwiki main.php 中的会话变量?
How can I read session variables at dokuwikis main.php created outside the dokuwiki pages?
我确实在包含索引 'fullName' 的 php 文件中创建了一个会话变量。如果我尝试从 dokuwikis main.php 访问变量,则会出现 'Index not found error' 并且没有值保存在该会话中。
离开 dokuwiki 并返回原始 php 文件,我可以再次访问 varaibale。
有人可以解释为什么会发生这种情况以及如何解决吗?
运行 a phpinfo() 我确实得到了 session_save_path 的相同路径值。
感谢您的帮助!
编辑:
这是一些代码:
主机.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>
DokuWiki 的会话名称是 'dokuwiki'。您需要在外部应用程序或 DokuWiki 中更改会话名称。对于后者,请查看 inc/init.php
我确实在包含索引 'fullName' 的 php 文件中创建了一个会话变量。如果我尝试从 dokuwikis main.php 访问变量,则会出现 'Index not found error' 并且没有值保存在该会话中。 离开 dokuwiki 并返回原始 php 文件,我可以再次访问 varaibale。 有人可以解释为什么会发生这种情况以及如何解决吗?
运行 a phpinfo() 我确实得到了 session_save_path 的相同路径值。 感谢您的帮助!
编辑:
这是一些代码:
主机.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>
DokuWiki 的会话名称是 'dokuwiki'。您需要在外部应用程序或 DokuWiki 中更改会话名称。对于后者,请查看 inc/init.php