PHP объекты со страницы на страницу? - PullRequest
0 голосов
/ 25 октября 2011

Каковы некоторые упрощенные способы передачи объектов с одной страницы PHP на другую?Будет ли создание $ _SESSION лучше всего соответствовать этой ситуации?

Заранее спасибо, Smccullough

ОБНОВЛЕНИЕ: Я возиться с Facebook PHP SDK и пытаюсь улучшить мойпрактические знания PHP.Объект, который я хочу передать, будет содержать идентификаторы альбома Facebook и идентификатор фотографии для обложки альбома.Размер этого объекта может составлять всего два идентификатора альбома и два идентификатора фотографии или больше 1000 идентификаторов альбома и обложки.Полностью зависит от пользователя.

Ответы [ 5 ]

2 голосов
/ 25 октября 2011

$_SESSION это, вероятно, то, что вы хотите. Альтернативными методами могут быть файлы cookie браузера, параметры строки запроса и данные POST.

PHP $_SESSION примеры

Также возможно использовать сеансы PHP, когда пользователи не включили куки: Передача идентификатора сессии

1 голос
/ 25 октября 2011

На самом деле это зависит от того, какие это данные и что вы собираетесь делать с этими данными.

Вы можете, как уже упоминалось, использовать один из следующих методов:

  1. пройти через форму
  2. пройти через cookie (s)
  3. проход через переменную (и) сеанса
  4. передача через базу данных (т.е. сохранение в базе данных с последующим чтением из нее на следующей странице - хотя для сохранения идентификатора таблицы в базе данных все еще требуется какой-то сеанс или файл cookie)

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

Если бы вы могли дать больше информации о том, какие объекты вы пытаетесь сохранить, я мог бы помочь в дальнейшем.

1 голос
/ 25 октября 2011

У вас есть несколько вариантов:

1. pass by url (get queries)
2. pass by post (hidden form fields)
3. pass by cookie
4. pass by session

Не зная каких-либо подробностей о том, насколько велики эти ваши объекты, сессии, скорее всего, самые простые, так как они являются чисто серверными.Единственное, что передается клиенту, это идентификатор сеанса в файле cookie.

Все остальное проходит через клиента и может быть взломано / отредактировано / украдено.

1 голос
/ 25 октября 2011

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

1 голос
/ 25 октября 2011

Что вам нужно сделать, это дать объекту спать и сохранить его в том же месте (и т. Д .: сеанс), а затем разбудить его на другой странице. сон и пробуждение .

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