не изобретать велосипед, как вам такой путь?
пароль в sha512+соль и случайно сгенерированная соль через хеш sha512 из rand().
Я запутался пока читал это, используйте стандартные функции php, без всяких "сгенерировал, захешировал куском другого хеша и т.д."
password_hashpassword_verifyАвторизация проверяется так: производится выборка из sessions по ip и сверяется токен из куки и таблицы, если равно, то берется id пользователя и идет выборка уже из accoins where id=id
т.е. если мне попался динамический IP другого пользователя я попаду под его аккаунт? А логин и пароль вообще не нужны или как?
Для начала определитесь нужен ли вам вообще токен? Токен генерируют для того чтобы авторизация жила любое количество времени. Для обычной авторизации это вообще не нужно.
Если хотите вечную авторизацию:
Токен генерируйте по IP+useragent.
Других вариантов тут нет и не надо.
В чем проблема с двумя авторизациями? Будет два токена для одного пользователя, и авторизация останется активной в двух местах.