我收到了这个错误:
[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 ...
答案 0 :(得分:3)
在输入或从session_start()
获取内容之前使用$_SESSION.
请参阅此链接http://php.net/manual/ro/function.session-start.php