Я бы на вашем месте посмотрел как эту задачу
решает сам фреймворк.
Это защищённые методы, поэтому, возможно, придётся скопировать их код к себе. Не уверен, можно ли подменить этот класс своим отнаследованным от него или как-то иначе достучаться до этих методов без копирования. Но, в худшем случае, это три строчки.
И
Store
и
EncryptedStore
принимают последним аргументом id сессии.
UPD:
Всё гораздо проще:
/** @var \Illuminate\Session\Store $otherSession */
// Клонируем для того, чтобы не испортить оригинальную сессию текущего пользователя.
// Её, конечно, может и не быть, но клонирование всё равно позволит избежать проблем.
$otherSession = clone \Session::driver();
$otherSession->setId('your-id-here');
$otherSession->flush();
$otherSession->start();
dd($otherSession->all());