куки на стороне юзера ведь не надежны, почему просто булево поле в модели юзера не добавить ?
И по этому полю проверки сделать нужные...
или я не очень понимаю, что вы хотите?
Задача состоит попросту в том, чтобы показывать пользовательское соглашение только юзеру который его еще не принимал. Не совсем понимаю как можно будет проверить по полю модели принимал пользователь соглашение или нет