2014-10-17 96 views
1

我得到这个错误:PHP SESSION VAR存在,但PHP消息:PHP的通知:

[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_dump()在它的前面与session var:

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存在?

三江源 - 迷茫......

+0

是上面的代码完成之前? 'var_dump'和if子句之间是否还有其他的行?这里可能还有一个不相关的语法错误'$ this-true'。 – ToBe 2014-10-17 09:30:29

+0

用'if($ this-true){'更正错误并重试您的代码。 – 2014-10-17 09:37:21

回答