【发布时间】:2017-11-04 23:28:52
【问题描述】:
我在 wordpress 中使用 php 会话。如果我从我制作的几个自定义 php 页面中的任何一个打印 session_id,它就是相同的 session_id(所以我可以从这些页面中的任何一个访问 _SESSION 变量)。但是,如果我尝试在我的 functions.php 文件中读取会话变量(用于短代码映射),我将无法访问 _SESSION 变量,因为 session_id 仅在此文件(functions.php)中不同。运行 functions.php 文件时,似乎会话未设置(我看不到任何地方可以完成此操作)。我试图弄清楚如何设置全局会话,以便我的所有文件都可以设置/读取会话变量。有什么想法吗?
【问题讨论】:
-
在 WordPress 中使用
$_SESSION是个坏主意。 WordPress 试图成为无状态的,并且会话很难正常工作。我会强烈建议您转而使用$_COOKIE来存储您的数据,并利用许多文章提供有关如何在 WP 中使用 cookie 的说明。