session_start()之后搜索栏无法正常工作

时间:2014-10-08 04:53:45

标签: javascript php jquery html session

我在地图中添加了一个搜索栏,它运行正常,但是当我开始会话时,发生了一些事情,突然间它停止了工作。当我删除会话时,它工作,但与会话,它不起作用。 任何人吗?

我的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);
            }
        }
    });
});

1 个答案:

答案 0 :(得分:1)

我甚至没有看过你的代码,但是我会说这很有可能是因为你没有将session_start()放在页面的最顶端。如果在ANY函数被调用之前有session_start()个空格,那么PHP会给你一个错误。