Я разработал свой проект как эту структуру login.php (to login)->index.php (to select year) -> dashboard.php (project started). После аутентификации входа в систему запускается индексная страница для выбора года. И этот выбранный идентификатор года передается на панель управления с помощью javascript.
Index.php
<script type = "text/javascript">
$('#year').change(function() {
window.location.assign('dashboard.php?id=' + $(this).val());
});
</script>
На панели инструментов я назначаю этот идентификатор как переменную сеанса
dashboard.php
$_SESSION['year_id'] = $_GET['id'];
И на каждой странице я использовал $_SESSION['year_id']. Работает нормально. Но проблема начинается с повторного посещения страницы панели инструментов, потому что $_GET['id'] становится неопределенным индексом. И это не лучший способ снова и снова выбирать год. Теперь я хочу сохранить переменную get до запуска сеанса.
Иногда мой разум просто пустеет. Спасибо @Syscall за указание.






if (isset($_GET['id'])) $_SESSION['year_id']=$_GET['id'];вместо$_SESSION['year_id'] = $_GET['id'];?