-1

pirnt_r($_SESSION)不打印所有值。

但是我们在编写时登录 wordpress 管理和预览页面,print_r($_SESSION)它们显示所有带有值的会话变量。

谢谢你。

4

3 回答 3

2

你能告诉我们整个代码吗?

可能的原因:

  1. 尽量print_r($_SESSION)不要pirnt_r($_SESSION);
  2. 试着把echo之前print_r($_SESSION);放在echo print_r($_SESSION);
于 2013-06-24T06:22:50.283 回答
0

Wordpress 不使用会话来登录其用户,因此如果您在 /wp-admin 登录,则没有设置 $_SESSION 变量。Wordpress 也不会调用 session_start()。这意味着您必须自己开始会话,如果您还没有这样做的话。

您可以通过以下方式执行此操作:

if ( ! session_id() )
    session_start();

如果您知道会话尚未开始,您可以只使用 session_start,如下所示:

session_start();

如果你这样做,你的 $_SESSION 数组应该包含你之前放入的变量。

于 2013-06-24T10:30:15.400 回答
-2

您可以在这里写下您的问题:https ://wordpress.stackexchange.com/ 也许更有帮助

于 2013-06-24T06:22:56.157 回答