как php обменивается данными без доступа к БД
-
22-09-2019 - |
Вопрос
У меня есть две страницы, и я хочу передавать данные друг другу.
Как я могу это сделать без доступа к базе данных?
Сеансы?Печенье?каким-то другим волшебным способом?
Если вы знаете как, не могли бы вы, пожалуйста, опубликовать пример кода?
Спасибо
Решение
Переменные сеанса - это один из способов:
$_SESSION["variable"] = "value";
Затем эта переменная может быть прочитана / изменена другой страницей.
Также обратите внимание, что вам нужно начать сеанс, вызвав start_session();
в начале вашего сценария.
Другие советы
А печенье - это другой способ...Вы также можете попробовать вводить и выводить данные из файла вместо базы данных
Как пользователь переходит между этими двумя страницами?Я предполагаю, что о решении, основанном на форме, не может быть и речи...
Среди возможностей, вот некоторые, о которых я думаю :
- Ты мог бы
$_SESSION
(см. Обработка сеанса) -- если к обеим страницам обращается один и тот же пользователь, без слишком большого промежутка времени между двумя обращениями, чтобы сеанс не истек. - Вы могли бы сохранить свои данные в файл ;это будет прекрасно работать, если :
- Объем данных очень велик
- Вы хотите, чтобы это сохранялось в течение длительного времени
- Но тебе придется немного прибраться самому
- Другой идеей был бы какой-нибудь внешний демон, например memcached
- Но, поскольку это механизм кэширования, он не обязательно хорош для хранения данных :данные, находящиеся в кэше, могут быть удалены из кэша, даже если срок их действия еще не истек (т.е.если в кэше не осталось места, memcached удалит некоторые наименее используемые данные)
- Конечно, если объем данных невелик и вы не возражаете, чтобы они передавались по сети туда и обратно, а доступ к обеим страницам осуществляется одним и тем же пользователем с помощью одного и того же браузера, вы могли бы использовать файлы cookie
Однако есть только пара возможностей ;мои предпочтения, вероятно, были бы :
$_SESSION
- или файлы
В зависимости от вашей ситуации.