Общий план состоит в том, чтобы сделать что-то вроде этого
в jQuery
при удалении виджета
ajax POST в /widget.php с информацией о позиции (может быть, имя контейнера + индекс элемента) ('leftBar', 3),
может быть, учетная запись #, специфичная для пользователя, а также идентификатор для модуля
$.post("widget.php", { module: "myInfoModule", container: 'leftBar', ...},
function(data){
// maybe update UI telling them it's saved? probably not
}, "json");
в PHP /widget.php
чтение данных и сохранение информации в mySQL в некоторой схеме, подобной этой
[user_id] [module_id] [container] [position]
1 'myInfoModule' 'leftBar' 3
Затем, когда вы перезагрузите закрепляемую страницу, вы прочитаете эти значения и разместите их в порядке, указанном в базе данных.
Надеюсь, это поможет вам начать