Если для отображения маркера на карте не требуется id
, попробуйте следующее:
Добавьте маркер с пустым id
перед вызовами GET / POST. Таким образом, не должно быть никаких задержек.
И обновите значение id
после завершения вызовов POST.
Проверьте комментарии в коде
createMarker(event){
var lat = event.latLng.lat();
var lng = event.latLng.lng();
const latLng = 'https://maps.googleapis.com/maps/api/geocode/json?latlng=' + lat + ',' + lng + '&key='
// add the marker to the map first
this.markers.push({ 'id': '',
'lat': lat,
'lng': lng})
// save the position of the marker, so we can add `id` later
var index = this.markers.length - 1;
axios.get(latLng)
.then(response => {
const name = response.data.results[0].address_components[5].long_name + ', '
+ response.data.results[0].address_components[3].long_name
console.log(response)
axios.post('/marker', {
userId: this.$store.state.auth.userId,
marker: event.latLng,
name: name
}).then(response => {
// update marker index
this.markers[index].id = response
}).catch((error) => console.log(error));
}).catch((error) => console.log(error))
Я не вижу a session_start()
в Вашем сценарии входа в систему. Если Вы не запускаете сессию, я не думаю, что php сохранит любые данные, которые Вы помещаете в $_SESSION
массив. Также для сейфа я явно поместил бы переменные в $_SESSION
массив вместо того, чтобы просто перезаписать все это с $_SESSION = mysql_fetch_array($result);
.
Попытайтесь делать a
session_regenerate_id(true);
перед
session_write_close();
Также. Лучшим способом IMO, чтобы сделать сценарий входа в систему является этим:
Позвольте логике входа в систему быть обработанной в mainpage, к которому пользователь пытается получить доступ.
Затем Вы привычка испытываете затруднения сессии, не сохраняющей непосредственно перед перенаправлением