【发布时间】:2013-08-02 13:59:33
【问题描述】:
我正在尝试执行以下操作(我知道这似乎是不必要的复杂,但我不得不将问题分解为多个部分):
page_a.php
$keywords = get_meta_tags($_SERVER['HTTP_REFERER']);
$author = $keywords['author']; //"nameofauthor"
$foo = "foo";
$keywords = array ( "author" => $author, "foo" => $foo);
$_SESSION['keywords'] = $keywords;
//echo $author on page_a.php would successfully print "nameofauthor", so the variable isn't empty
page_b.php
echo $_SESSION['keywords']['author']; //echoes ""
echo $_SESSION['keywords']['foo']; //echoes "foo"
我错过了什么?
谢谢!
【问题讨论】:
-
如果在分配给
$author之前先var_dump($keywords['author']);,结果是什么? -
我不知道是否有问题以及在哪里有问题,但是当我看到使用的“会话”时,我的第一个问题是,
session_start();在你的所有文件和顶部? -
@Fred 我也是第一个想法,但一个变量正确回显。
-
@Jim 您认为由于会话被覆盖、丢失或找不到,它会回显第一个结果而不是另一个结果?
-
看来问题不在于会话,而在于
get_meta_tags返回的内容。你确定它是把作者还给你吗?在第 1 行后添加var_dump($keywords);进行检查。
标签: php session variables set meta-tags