как php делиться данными без доступа к БД - PullRequest
1 голос
/ 24 февраля 2010

У меня есть две страницы, и я хочу передать данные друг другу.

Как я могу сделать это без доступа к БД?

Сессии? Печенье? какой-то другой волшебный путь?

Если вы знаете, как, вы можете опубликовать пример кода?

Спасибо

Ответы [ 3 ]

1 голос
/ 24 февраля 2010

Переменные сессии являются односторонними:

$_SESSION["variable"] = "value";

Эту переменную можно затем прочитать / изменить на другой странице.

Также обратите внимание, что вам нужно начать сеанс, вызвав start_session(); в начале вашего скрипта.

0 голосов
/ 24 февраля 2010

Среди возможностей вот некоторые, о которых я думаю:

  • Вы можете $_SESSION (см. Обработка сеансов ) - если к обеим страницам обращается один и тот же пользователь без слишком большого времени между двумя доступами, поэтому сеанс не выполняется. не истекает.
  • Вы можете сохранить ваши данные в файл; это будет хорошо работать, если:
    • Количество данных большое
    • Вы хотите, чтобы оно сохранялось долгое время
    • Но тебе придётся немного почистить
  • Другая идея - это внешний демон, например memcached.
    • Но, поскольку это механизм кэширования, он не обязательно хорош для хранения данных: данные, являющиеся кешем, могут быть удалены из кеша, даже если срок их действия еще не истек (т.е. если в кеше не осталось места , memcached удалит некоторые наименее используемые данные)
  • Конечно, если данные невелики и вы не возражаете, когда они перемещаются по сети взад-вперед, и к обеим страницам обращается один и тот же пользователь через один и тот же браузер, вы можете использовать файлы cookie


Только пара возможностей, хотя; мои предпочтения, вероятно, будут:

  • $_SESSION
  • или файлы

В зависимости от вашей ситуации.

0 голосов
/ 24 февраля 2010

И Cookies - это еще один способ ... Вы также можете попробовать записывать и извлекать файл вместо БД

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

...