Давай по порядку.
1. Сессии где хранятся? В базе или редисе. Оставим вариант с файлами, так как он плохо масштабируется.
2. Товары где можно хранить? В базе или редисе.
3. Хранение напрямую в хранилище дает удобство пользователю использовать одну и ту же корзину на другом ус-ве и по перфомансу ничем не отличается от хранения в сессии.
Так почему ты предлагаешь юзать сессии? Потому что никогда не пробовал другой вариант? Сторонник "чистого" кода?