ALEZ
Новичок
Помнить всех пользователей в течение 30 суток
Вопрос очень простой. Как надежно помнить всех пользователей сайта в течение 30 суток? Очевидно, для этого нужны cookies и механизм сессий. Мне нужно, чтобы у каждого пользователя была переменная $_SESSION['source'] Я делаю так:
1. Стартуем сессию.
2. Выбираем из таблицы, где хранятся все session_id, запись с последней активностью не более 30 суток.
3. Если такая запись есть - обновляем время последней активности.
4. Если записи нет (пользователь новый) - создаем запись, при этом создаем переменную $_SESSION['source'] и присваиваем ей значение.
Возможно, я не до конца понимаю, как устроен мир в сессиях. Поэтому вопросы:
1. При старте сессии автоматически создается файл cookies, куда записываются переменные?
2. Что происходит, когда файл cookies создан, а файл сессии на сервере уже удален? Сессия стартует с тем же session_id, что указан в cookies? Или создается новая? Как идентифицировать таких пользоателей?
Спасибо.
Вопрос очень простой. Как надежно помнить всех пользователей сайта в течение 30 суток? Очевидно, для этого нужны cookies и механизм сессий. Мне нужно, чтобы у каждого пользователя была переменная $_SESSION['source'] Я делаю так:
1. Стартуем сессию.
2. Выбираем из таблицы, где хранятся все session_id, запись с последней активностью не более 30 суток.
3. Если такая запись есть - обновляем время последней активности.
4. Если записи нет (пользователь новый) - создаем запись, при этом создаем переменную $_SESSION['source'] и присваиваем ей значение.
Возможно, я не до конца понимаю, как устроен мир в сессиях. Поэтому вопросы:
1. При старте сессии автоматически создается файл cookies, куда записываются переменные?
2. Что происходит, когда файл cookies создан, а файл сессии на сервере уже удален? Сессия стартует с тем же session_id, что указан в cookies? Или создается новая? Как идентифицировать таких пользоателей?
Спасибо.