Oj widzę że Pan Ola nie przewidział wszystkich opcji. Jest też coś takiego jak zmiana okna przeglądarki, czy z każdą zmianą okna pojawi się nowy request ? Wg mnie troszkę to bezsensowne. Generowanie kilku wersji strony w phpie - dla różnych rozdzielczości ? radziłbym unikać tego. Stosowanie systemu
Wkładka JS/User-Agent->POST->Switch - i jeszcze rejestrowanie info o rozdziałce w sesji to już całkowite nieporozumienie. Piszę o tym wszystkim w taki sposób, bo wg mnie jest to zły nawyk - który ktoś być może sobie wyrobi. Po co zaprzęgać php, skoro jest css i js?
A dla autora pytania - polecam tylko poczytać o Responsive Design
kod który podałeś
background-size: 100% 100%;
będzie Ci źle skalował obrazki z proporcjami różnymi od 1:1
Tak jak pisał winerfresh - lepiej jest użyć media queries
http://css-tricks.com/css-media-queries/