Переменные сеанса PHP, не переносящие на мою зарегистрированную страницу, но идентификатор сессии,

Если для отображения маркера на карте не требуется 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))
5
задан TravisO 6 January 2009 в 17:25
поделиться

2 ответа

Я не вижу a session_start() в Вашем сценарии входа в систему. Если Вы не запускаете сессию, я не думаю, что php сохранит любые данные, которые Вы помещаете в $_SESSION массив. Также для сейфа я явно поместил бы переменные в $_SESSION массив вместо того, чтобы просто перезаписать все это с $_SESSION = mysql_fetch_array($result);.

7
ответ дан 13 December 2019 в 22:18
поделиться

Попытайтесь делать a

session_regenerate_id(true); 

перед

session_write_close();

Также. Лучшим способом IMO, чтобы сделать сценарий входа в систему является этим:

Позвольте логике входа в систему быть обработанной в mainpage, к которому пользователь пытается получить доступ.

  1. Если пользователь не аутентифицируется, он отброшен назад к странице входа в систему
  2. Если пользователь аутентифицируется, он получает $ _SESSION ["автор"] или что-то
  3. Затем, когда пользователь просматривает основную страницу или другие страницы, которым нужен автор, они просто проверяют, установлен ли $ _SESSION ["автор"].

Затем Вы привычка испытываете затруднения сессии, не сохраняющей непосредственно перед перенаправлением

3
ответ дан 13 December 2019 в 22:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: