В годы Великой Отечественной войны город был оккупирован и разрушен. С 1944 по 1992 гг. город носил имя
Петрокрепость. В 1996 году вышел из состава Кировского района, став самостоятельным муниципальным образованием. 1 января 2006 года вновь вошёл в Кировский район как городское поселение.
Транспорт
Через город проходит автодорога Н-135 Санкт-Петербург — Кировск — Шлиссельбург. От Санкт-Петербурга до Шлиссельбурга можно доехать на автобусах №№ 440, 575, К-575. Осуществляетcя речное сообщение до крепости « Орешек » и посёлка Имени Морозова.
.