1. Версия клиента (зашитая в JS клиент) и токен-генерация (md5cram hmac с формулой на основе версии клиента)
2. JS-обфускация.
3. Периодическое обновление кода клиента.
Больше - ничего не спасёт особо.
Зачем?!
Если юзер, значит уже есть сессия.
А если есть сессия - значит параметры юзера сервер уже знает.
Зачем знать их браузеру?!
Храните в серверной сессии всё что нужно после авторизации и всё.
Я пишу код в Far (редактор с подсветкой кода) и использую клавиатурные макросы.
Можно начинать кидать в меня помидорами)
Чтобы не вспоминать:
1. Чаще пишите без суфлёра/подсказчика функций.
2. Делайте свои классы для частых задач и их используйте.
3. Прорабатывайте архитектуру ДО непосредственного кодирования.