Для избежания потери данных из сессии при одновременных HTTP запросах можно использовать механизм блокировки сессии. Это можно сделать, например, с помощью мьютексов или семафоров, чтобы предотвратить одновременный доступ к данным из сессии.
Для решения проблемы исчезновения товара из корзины на сайте Laravel при использовании пакета Laravel Shopping Cart и хранилища SESSION_DRIVER=file можно добавить логику обработки конфликтов при одновременном доступе к сессии. Например, при добавлении товара в корзину во время ожидания завершения ajax-запроса можно проверить, что товар действительно был добавлен в корзину после завершения запроса, и если не был, повторить операцию снова. Также можно использовать транзакции или блокировки для атомарного доступа к данным в сессии.
Кроме того, можно также переключиться на более надежное хранилище для сессий, например, базу данных или кэш-хранилище, чтобы избежать потери данных из сессии при одновременных запросах.