В рамках более крупного проекта, над которым я работаю, мы стремимся интегрировать функцию «запомнить меня» в процессе входа пользователя.Одно из предложений от ведущего разработчика состояло в том, чтобы просто сохранить их PHP session_id () в cookie и в их записи в базе данных.Когда они в следующий раз зайдут на сайт, найдите session_id из файла cookie и получите их учетные данные.
Это отлично работает для пользователей, которые работают на одном компьютере, но идут вразрез с облачными вычислениями (это веб-приложение).) где пользователь может получить доступ к сайту с разных компьютеров и может захотеть запомнить свои данные на всех них.Например, установка их session_id на одном компьютере, а затем повторная установка на другом означает, что они будут отключены от первого компьютера.
Я склонен предложить команде создать отдельную базу данных.таблица, которая имеет следующую структуру:
+----------------+----------------+------------------+--------------------+
| user_id | session_id | ip_address | initial_login_date |
+----------------+----------------+------------------+--------------------+
| 5 | 123456789101 | 192.168.0.1 | 1305194639 |
+----------------+----------------+------------------+--------------------+
| 5 | 021456789101 | 255.255.255.255 | 1305194639 |
+----------------+----------------+------------------+--------------------+
Все, что нам нужно сделать, это найти их идентификатор_ сеанса в таблице и извлечь идентификатор_пользователя.
Есть ли лучший способ добиться этого