$ _SESSION无法正常工作

时间:2011-09-17 10:48:19

标签: php

有人知道为什么以下代码无法正常工作吗?

function LinksPage()
{
    $ClickedWord = $_GET['clickedword'];
    foreach($_SESSION['Links'] as $key=>$value)
    { 
        if ($key == $ClickedWord)
        echo $key."  ".$value.' <br />';
    }
}

当我检查$ClickedWord$_SESSION['Links']时,我发现$_SESSION['Links']中的某个键与$ClickedWord匹配但是当我运行程序时如果不生成输出

3 个答案:

答案 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)