Переменные сессии Php - поиск ввода для правильного направления - PullRequest
2 голосов
/ 09 ноября 2011

Я изначально ищу руководство, чтобы убедиться, что я иду в правильном направлении. Оттуда я вернусь с кодом и буду просить о дальнейшей помощи. Я понимаю, что не круто говорить «эй, я не знаю, что я делаю, поэтому я хочу, чтобы ты сделал это для меня».

Итак, вот моя ситуация. Я бы сказал, что мои php-навыки - любители, и я хочу улучшить их, работая над проектами для себя, чтобы я мог учиться через практику и применение. Я создал веб-страницу, которая содержит форму, которая используется для обновления XML-файла (я сейчас играю с плоскими БД). Все работает хорошо, файл обновляется, пользователи возвращаются на страницу и отображается обновленный файл. То, что я хотел бы сделать, это позволить пользователю получать обновления, когда они просматривают веб-сайт, что файл XML был обновлен, а также предупреждать их об обновлении файла, если они возвращаются на веб-сайт после того, как ушли.

Я думаю, что это можно сделать с помощью переменных сеанса php: одна при первом обращении к веб-сайту и другая при обновлении файла XML пользователем. Для того, когда они получают доступ к сайту, я подумал о переменной с уникальным идентификатором и временной меткой, а также временной меткой последнего измененного значения файла. Я понимаю, что это требует хранения значений сеанса, так как значение нужно будет сравнивать с чем-то, иначе оно всегда будет отображаться как самая последняя версия, следовательно, никаких изменений.

Теперь, когда я думаю об этом, думаю, вам не понадобится переменная сеанса, созданная при обновлении файла, поскольку сравнение будет основано на последнем измененном значении.

Просто хочу узнать, нахожусь ли я на правильном пути или полностью вне базы.

Любой вклад приветствуется.

1 Ответ

0 голосов
/ 09 ноября 2011

Сохранение значения lastModfided

Для вашего конкретного случая, я надеюсь, что вы правильно поняли.Вы хотите сказать «уведомить пользователя, если он не последний, кто работал с файлом» верно?

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


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

Ваши файлы сеанса будут удалены, если пользователь слишком долго, и будет создан новый, если он использует другой браузер.Так что это был бы действительно нестабильный способ уведомления.


Для уведомлений, независимо от того, где он находится на сайте

Если ваша база данных обновляется в фоновом режиме, и вы можетехотел бы создать уведомление для пользователя Я бы посоветовал снова использовать сессию php для этого .

Хотя вы можете (используя некоторые довольно уродливые хаки) редактировать файлы сеансов, онинедостаточно стабильная основа для реализации системы уведомлений.

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

Я знаю, что это не так быстро / красиво / круто, но это не должно иметь большого значения и сэкономить вам много времени на работе.


Надеюсь, я вас правильно понял, и это имеет смысл для вас

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