Можно ли сделать HTML сессию без базы данных?
можно, в любом(современном) браузере есть персональное хранилище данных "localStorage" для всяких корзин вполне достаточно - между страницами будут сохраняться данные.
На сервер залить придется, но активной части на сервере не требуется.
var cart  = JSON.parse(localStorage.getItem("cart")||"[]");
//...
localStorage.setItem("cart",JSON.stringify(cart));
Можно вместо базы писать тупо в txt файл данные корзины.