Странно, там есть нужный пример, но их способ не работает (по крайней мере у меня и по докам), с формулировкой «multi update only works with $ operators».
По меньшей мере с PE можно понять какого рода ресурсы грузит система: CPU или HDD, если нет, то возможны проблемы с перегревом видеокарты (у меня подобная проблема лет 5 назад вылечилась кулером).
Полный план эксперимента, который я ставил.
1. очистка личной информации/вход в приватный режим браузера
2. открытие (и вход) на vk.com
3. открытие vkontakte.ru — я залогинен
4. закрытие вкладки с vk.com
5. чистка куков для vkontakte.ru (через фаербаг)
6. закрытие вкладки vkontakte.ru
7. запуск перехвата в Wireshark
8. открытие вкладки с урл vkontakte.ru
получаем редирект на свой аккаунт и соотв. оказываемся залогиненными.
Быть может у меня что-то с Wireshark'ом и Firebug'ом одновременно, однако я вижу только запрос на vkontakte.ru/login.php
Дампы могу привести, если желаете.
Можно делать обработку аякс-логина не по onclick, а по onsubmit формы, в которую завернуть инпуты.
Как бонус, помимо запоминания браузером, — будет работать сабмит по «энтеру».
Самый шустрый способ вы описали сами: выдавать HTTP редирект из пхп.
Единственный, наверное недостаток — отсутствие контроля доступа (чуть более дотошного, чем вконтакте). Так что если контент открытый — редирект для вас. Если нет, читайте про X-ACCEL-REDIRECT.
Если встроенные способности nginx к распределению нагрузки вас не устраивают, то можно сообразить велосипед из X-ACCEL-REDIRECT и несколько (по серверам) location с флагом internal.
Ну и можно что-то вообще стороннее (перед или за nginx'ом) для балансировки использовать.