wordpress:与所有其他* .php文件相比,functions.php中的session_id不同

时间:2017-06-03 19:27:50

标签: php wordpress session

我在wordpress中使用php会话。如果我从我所创建的几个自定义php页面中的任何一个打印session_id,它是相同的session_id(所以我可以从任何这些页面访问_SESSION变量)。但是,如果我尝试在我的functions.php文件中读取会话变量(用于短代码映射),我无法访问_SESSION变量,因为session_id仅在此文件(functions.php)中有所不同。运行functions.php文件时,会话似乎没有设置(我没有看到任何地方这样做)。我试图找出如何设置全局会话,以便我的所有文件都可以设置/读取会话变量。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

这可能是因为wordpress要么使用不同的cookie名称,要么使用不同的cookie设置。

您要做的是确保您位于同一个域中(您可以在域前添加一个点来设置跨域Cookie)并使用相同的Cookie路径。