По-моему, вы неправильно устанавливаете идентификатор (на основании кода, который я вижу ...).Почему бы не сделать следующее?
$_SESSION['usr']=$row['usr'];
$_SESSION['id'] = $row['id'];
$id = $row['id'];
Если вы войдете в систему на основе идентификатора из строки БД, вы можете назначить эту строку как $ id, так и сеанс.(Или еще лучше, даже не используйте $ id, вы можете просто использовать переменную сеанса, которую вы только что заполнили с идентификатором пользователя) ...