【问题标题】:get the session array value获取会话数组值
【发布时间】:2017-09-06 03:48:29
【问题描述】:

我在一个模块中创建了一个会话,并在 drupal 7 中使用看门狗进行调试

在我创建的模块文件中

$_SESSION["celeType"] = $cele;
$_SESSION["count"] = $count;
watchdog('popup',print_r($_SESSION,TRUE));

在我的 dblog 中,我得到了价值

Array ( [celeType] => Birthday [count] => 1 )

在我的 tpl 中,我打印为

echo $cele=$_SESSION["celeType"];
  echo $count=$_SESSION["count"];

这不会打印任何值。我做错了什么。

【问题讨论】:

  • 你在使用$_SESSION之前使用session_start()吗?
  • 你包含在模块文件中
  • 在分配之前转储$cele和$count的值,看看它们的内容是否不为空

标签: php session drupal drupal-7


【解决方案1】:
echo $cele=$_SESSION["celeType"];
echo $count=$_SESSION["count"];

不应该是这样的吗?:

echo $_SESSION['celeType'];
echo $_SESSION['count'];

还是试试看

print_r($_SESSION);

检查变量是否设置正确。

【讨论】:

  • 我认为 echo $count=$_SESSION["count"];是正确的,因为“赋值表达式的值就是赋值的值”。如 php 文档中所写。见php.net/manual/en/language.operators.assignment.php
  • 还没有看到人们在 echo 语句中声明变量,这很奇怪,我不确定这是否正确,但仍然值得尝试我的建议,对吧? (:
猜你喜欢
  • 1970-01-01
  • 2021-12-31
  • 2014-06-04
  • 1970-01-01
  • 1970-01-01
  • 2016-05-28
  • 1970-01-01
  • 1970-01-01
  • 2014-07-05
相关资源
最近更新 更多