有人知道为什么以下代码无法正常工作吗?
function LinksPage()
{
$ClickedWord = $_GET['clickedword'];
foreach($_SESSION['Links'] as $key=>$value)
{
if ($key == $ClickedWord)
echo $key." ".$value.' <br />';
}
}
当我检查$ClickedWord
,$_SESSION['Links']
时,我发现$_SESSION['Links']
中的某个键与$ClickedWord
匹配但是当我运行程序时如果不生成输出
答案 0 :(得分:0)
这段代码很好。有什么问题是$_SESSION['Links']
或$_GET['clickedword']
。在LinksPage
中添加以下调试代码:
echo '$_GET["clickedword"]: ';
var_export($_GET['clickedword']);
echo '$_SESSION: ';
var_export($_SESSION);
最有可能的是,$_SESSION['Links']
尚未为正在使用的会话设置,或者您设置$_SESSION['links']
(使用小写L)。
答案 1 :(得分:0)
nasi,试试这个
$_GET['clickedword'] = "http://stackoverflow.com/questions/7454193/session-doesnt-work-properly";
$ClickedWord = @$_GET['clickedword'];
$_SESSION['Links'] = "http://stackoverflow.com/questions/7454193/session-doesnt-work-properly";
foreach($_SESSION as $key=>$value)
{
if ($value == $ClickedWord)
echo $key." ".$value.' <br />';
}
答案 2 :(得分:0)
替换:
if ($key == $ClickedWord)
带
if ($value == $ClickedWord)