PHP Cookie управление - PullRequest
       1

PHP Cookie управление

2 голосов
/ 02 июня 2011

Вот требования моего клиента:

1> Существует общая веб-страница, которая позволяет каждому клиенту войти в систему.При успешном входе в систему создается файл cookie, и клиент перенаправляется на страницу «Зона ожидания».Мне нужно создать cookie-файл, который будет длиться 10 секунд и обновлять время, пока клиент не закроет окно.

2> На странице администратора будут перечислены все клиенты, которые еще не закрыли страницу «Зона ожидания» и ждут, чтобы администратор продвинулся вперед.

Поскольку я новичок в управлении сессиями и файлами cookie, я не уверен, что именно нужно делать здесь, т.е. использовать session_start или setcookie?Поскольку администратору нужен список всех ожидающих клиентов, я думаю, все эти записи должны быть в таблице базы данных?И всякий раз, когда клиент закрывает страницу, запись должна быть удалена из базы данных.

Правильно ли мое понимание?Если у кого-то есть лучшие предложения, пожалуйста, дайте мне знать.

Ответы [ 3 ]

1 голос
/ 02 июня 2011

Если вы связываете ее с базой данных, это означает, что вам придется обновлять таблицу каждую секунду. Если вы решите пойти по этому пути, вы можете создать простую таблицу, содержащую идентификаторы сессии end_time.

Чтобы избежать каждого второго соединения с БД, я бы предложил, когда администратор нажимает, скажем, viewSessions.php поверх этого скрипта, чтобы иметь один запрос, который удаляет все сеансы, которые должны быть удалены - DELETE FROM my_sessions WHERE end_time<=(DATE_SUB(now(), INTERVAL 10 SECOND));

1 голос
/ 02 июня 2011

Я бы посоветовал использовать функциональность session_start и хранить пользователей, связанных с их идентификатором сессии, в базе данных.В таблице сеансов вы отслеживаете созданную временную метку и можете легко проверить, какие пользователи ожидают, используя один запрос.

Если вы реализуете его только на основе файлов cookie, вы не будете знать, кто ожидает, поскольку эта информация толькона основе клиента.

0 голосов
/ 02 июня 2011

Ваши требования странные, я не могу понять, почему какой-либо пользователь "ждал" на странице "Зона ожидания". Я бы переосмыслил 10 сек. часть печенья.

Для сохранения данных я бы порекомендовал вам использовать сеансы , поскольку их довольно легко интегрировать в контекст такого типа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...