Да, все верно, если доступ к данным сессии нужен только для чтения.если мы сразу откроем и закроем сессию в первом сценарии (в первой строчке) то мы будем иметь доступ к $_SESSION и из первого и из второго скрипта (тк мы сняли блокировку и второй скрипт не будет ждать окончания первого) ?
потому что переменная - это не сессияпочему переменая успешно присваивается и читается если мы закрыли сессию
Попробую объяснить на примерезапись успешно работает и потом читается хотя сессия была _явно_ закрыта...
session_start();
$_SESSION['test1'] = 'tmp1';
$_SESSION['test2'] = 'tmp2';
print_r($_SESSION);
session_write_close();
$_SESSION['test3'] = 'tmp3';
$_SESSION['test4'] = 'tmp4';
print_r($_SESSION);
session_start();
print_r($_SESSION);
Array
(
[test1] => tmp1
[test2] => tmp2
)
Array
(
[test1] => tmp1
[test2] => tmp2
[test3] => tmp3
[test4] => tmp4
)
Array
(
[test1] => tmp1
[test2] => tmp2
)
ага поле видимости переменной после закрытия чисто локальное а не глобальное... т.е. поле видимости объявляет откртытие/закрытии сессии а не просто использование глобального массива $_SESSION