MySQL does not support passing arrays to a stored procedure, поэтому вы не можете сделать это напрямую.
Если максимальное значение для ключа известно, вы можете создать хранимую процедуру со многими аргументами. В вашем примере вы можете создать процедуру с 9 параметрами, передать YES для третьего и девятого параметров, NO для четвертого и NULL для остальных. Уродливо, но это работает.
Если вы не можете этого сделать, вы можете создать новую таблицу с идентификатором сеанса, ключом и значением в виде столбцов и передать идентификатор сеанса в качестве параметра хранимой процедуры. Затем вы можете выбрать ключ/значения внутри хранимой процедуры.
Создание новой таблицы с session_id и значения, а затем передача ее как аргумента процедуры - лучшее решение. Спасибо. – gabberr