Задать вопрос
  • Как правильно вывести session, чтобы все работало как надо?

    Daemon23RUS
    @Daemon23RUS
    Общая логика (если Вы профиль храните в сессионной переменной): Вижу, что Вы используете USER_ID, отсюда предполагаем, что пользователь у Вас логинится, так Вот в момент успешного залогинивания, Вы из БД заполняете сессионную переменную, в том числе и городом.
    Ну и в момент изменения(записи) города, обновляете в 2х местах сразу и в сессионной переменной и в БД.
    Плюс очень странная конструкция if(empty($_POST['city'])) и запись в БД, пустого значения ?
    Полагаю, что структура сессионной переменной по факту отличается от того, что Вы в ней ожидаете, попробуйте var_dump($_SESSION); Как раз и Выясните что происходит
    P.S. еще момент: $_SESSION['user']['city'] т.к в разрезе сессии ['user'] излишен
    Ответ написан
    1 комментарий
  • Как правильно вывести session, чтобы все работало как надо?

    @artem-dainov
    Php, java, js. Boot spring, jquery, git
    Если вы указали session_start() далее заполняйте сессию информацией на основе того, что у вас есть.
    к примеру, подтягивайте данные из базы или ещё какого-то источника.

    Однако, это просто рекомендация.
    1. Не смешивайте php с html. Разделите фронт и бэкэнд.
    2. Откажитесь от сессий, куки будут лучше. Особенно это станет заметно, если вы какой-то конвертор файлов сделаете.
    Ответ написан
    5 комментариев