我在地图中添加了一个搜索栏,它运行正常,但是当我开始会话时,发生了一些事情,突然间它停止了工作。当我删除会话时,它工作,但与会话,它不起作用。 任何人吗?
我的PhP代码
<?php session_start();
if(isset($_SESSION['username']) && $_SESSION['username']!="")
{
?>
<input type="text" value="" id="searchbox">
<?php
}
else
{
//echo "You are not supposed to be here. Please <a href='login.php'>login</a> first.";
header("Location:login.php");
}
?>
代码:
$(function() {
$("#searchbox").autocomplete({
source: function(request, response) {
if (geocoder == null) {
geocoder = new google.maps.Geocoder();
}
geocoder.geocode({
'address': request.term
}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
var searchLoc = results[0].geometry.location;
var lat = results[0].geometry.location.lat();
var lng = results[0].geometry.location.lng();
var latlng = new google.maps.LatLng(lat, lng);
var bounds = results[0].geometry.bounds;
geocoder.geocode({
'latLng': latlng
}, function(results1, status1) {
if (status1 == google.maps.GeocoderStatus.OK) {
if (results1[1]) {
response($.map(results1, function(loc) {
return {
label: loc.formatted_address,
value: loc.formatted_address,
bounds: loc.geometry.bounds
}
}));
}
}
});
}
});
},
select: function(event, ui) {
var pos = ui.item.position;
var lct = ui.item.locType;
var bounds = ui.item.bounds;
if (bounds) {
map.fitBounds(bounds);
}
}
});
});
答案 0 :(得分:1)
我甚至没有看过你的代码,但是我会说这很有可能是因为你没有将session_start()
放在页面的最顶端。如果在ANY
函数被调用之前有session_start()
个空格,那么PHP会给你一个错误。