Некорректно отрабатывает запись в $_SESSION

221
11 августа 2017, 00:53

Добрый день!
Заметил, что некорректно стала отрабатывать запись в сессию. В таком случае:

if(!empty($_POST['option'])) {
if (isset($_SESSION['option'])) {
$_SESSION['option'] = $_POST['option'];
}}

Срабатывает, и пишет в сессию.

А в таком случае:

if(!empty($_POST['option'])) {
$_SESSION['option'] = $_POST['option'];
}

Запись срабатывает не корректно. При том что, в том же файле, $_SESSION['option'] - вызывается, а в другом файле - уже не видно в сессии такого значения.

session_start(); везде проставлен корректно.

Подскажите, чем может быть вызвано такое поведение?

P.S. При чем пишет в сессию в первом случае, даже если до этого $_SESSION['option'] не было представлено.

UPD В целом решил проблему добавлением костылей: Из формы от куда берутся $_POST['option'] сначала уходит на доп.файл, там пишет в сессию и возвращает в нужное место header('location: ...')

READ ALSO
Как отлаживать exec?

Как отлаживать exec?

Запускаю пример

217
Идея создания временного рейтинга

Идея создания временного рейтинга

Делаю сайт галерею (Yii2) и, как водится, в нём будет присутствовать раздел с популярными картинкамиХочу сделать этот раздел на основе временного...

200
Как вызвать событие у импута type=“number”?

Как вызвать событие у импута type=“number”?

Есть <input type="number" name="amount"> цена + и - (и в поле "Всего" считается общая сумма) Как получить событие при увеличении или уменьшении инпута? Что...

242