PHP SESSION VAR存在但PHP消息:PHP注意:

时间:2014-10-17 09:26:07

标签: php session

我收到了这个错误:

[17-Oct-2014 08:46:12] WARNING: [pool blah.com] child 43657 said into stderr: 
"NOTICE: PHP message: PHP Notice:  Undefined index: database_geo in /var/blah/site_profile.class.php on line 124"

错误是针对以下代码的,我在会话var中将var_dump()放在它前面:

print '<pre>';
var_dump($_SESSION['database_geo']);
print '</pre>';

    // GEO Distance between Members in KM or Miles
    if($this-true) {
        $sql='SELECT la,b FROM geoWorld WHERE pid=? LIMIT 1;';
        $pds=$database->pdo->prepare($sql); $pds->execute(array($_SESSION['database_geo'])); $row=$pds->fetch();
        $this->geoDistanceToMe = $location->geoDistanceBetweenMembers($this->profileLatitude,$this->profileLongitude,$row['latitude'],$row['longitude'],FALSE);
    }

页面显示正常但错误显示。 我可以看到变量“$ _SESSION ['database_geo']”存在,因为它显示了var_dump()。

这个消息出现在var中是否有任何原因?

thankyou - confused ...

1 个答案:

答案 0 :(得分:3)

在输入或从session_start()获取内容之前使用$_SESSION.请参阅此链接http://php.net/manual/ro/function.session-start.php