Как упоминалось в предыдущем комментарии, для «динамического» обновления переменной сеанса вам нужно использовать javascript (jQuery - хорошая библиотека для использования).Если вы добавляете обработчики событий в выпадающий список: onChange='updateVar();'
, а затем создаете функцию javascript для обновления значения переменной.Одним из способов работы этой функции является использование ajax для вызова страницы php, которая обновляет переменную сеанса.
Пример jQuery:
$("select[name='dropdownBox']").change(function() { //event handler
newvalue = $(this).val(); //get selected value
$.ajax({
type : 'GET',
url : 'ajax.php',
dataType : 'json',
data : {
p : 'updateVar',
v : newvalue
},
success : function(data) {
//on success code
},
error : function(XMLHttpRequest, textStatus, errorThrown) {
//on error code
}
});
} );
Тогда вам просто нужен простой скрипт php, который захватываетпеременные $ _GET и обновления требуемых переменных $ _SESSION.
Надеюсь, это поможет