Вот что вы могли бы сделать:
Пароль хеша и хранилище в базе данных
На стороне клиента: пароль хеша, затем добавить соль (конкатенация строки session_id), затем снова хэш
На сервере: взять хэшированный pw из базы данных, затем добавить соль (объединить строку session_id), затем снова хешировать
[Редактировать: а затем сравнить хеш-соль-хеш, сгенерированный на сервере, с хешем, отправленным с клиента]
Перехват вашего пароля hash-salt-hash теперь совершенно бесполезен, потому что он действителен только для этого конкретного сеанса ...