Что в договоре обещано, как результат тестирование – то и требуйте.
Если ничего, то и по тестированию требовать ничего не можете.
А если есть какие-то очевидные ошибки – это уже некачественные услуги по разработке.
Смысл?
С помощью кук (с помощью которых запоминается сессия, если не передается в get параметре)
Для "надежности" можно записывать идентификатор пользователя еще в localStorage.