как php обменивается данными без доступа к БД

StackOverflow https://stackoverflow.com/questions/2323731

  •  22-09-2019
  •  | 
  •  

Вопрос

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

Как я могу это сделать без доступа к базе данных?

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

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

Спасибо

Это было полезно?

Решение

Переменные сеанса - это один из способов:

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

Затем эта переменная может быть прочитана / изменена другой страницей.

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

Другие советы

А печенье - это другой способ...Вы также можете попробовать вводить и выводить данные из файла вместо базы данных

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

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

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


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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top