Ну, у меня новый проект, и я раньше ничего не делал, но пока все хорошо. Мне нужно передавать некоторые данные с одной страницы на другую, и нет никаких ограничений на количество передаваемых данных.
Сначала я думал о том, чтобы ПОСТУПИТЬ его, а затем, когда каждая страница загружается, просто возьмите данные POST и сохраните ее в массиве, но для меня это звучит слишком сложно или что-то для чего я хочу сделать ,
Затем я подумал о HTML5 и localStorage, но поскольку существует ограничение на localStorage и тот факт, что большинство браузеров пользователей все еще не поддерживают его (то есть большинство моих клиентов-клиентов браузеров), это большой нет нет, на данный момент.
Итак, теперь у меня все идеи.
Вот что я пытаюсь сделать, это звучит довольно просто для меня, но я не могу понять, как это сделать:
На любой данной странице есть, вероятно, более ста ссылок, каждая ссылка представляет собой имя продукта или информацию о продукте, если они нажимают на эти ссылки, а затем переходят на другую страницу, затем информацию о том, что имя продукта, на которое они нажали, будет следовать за ними на этой новой странице, а затем на новой странице произойдет одно и то же, если они снова нажмут на одну из этих ссылок, тогда новая информация будет добавлена к существующей информации и передана на все новые страницу, которую они посещают.
Я думаю, вы могли бы сказать, что он работает почти так же, как корзина для покупок, и если пользователь добавляет в корзину, свою корзину и все данные внутри нее, они следуют за ними прямо в Checkout.
Я был бы признателен за любую помощь вообще?
Я думаю, вы действительно хотите использовать базу данных для этой цели. Каждая страница извлекает данные из базы данных по мере того, как пользователь щелкает ее. Я гарантирую вам, что для сто или около того объектов из базы данных время доступа к базе данных с каждой новой страницы на порядок меньше, чем время HTTP в оба конца из браузера пользователя.
Вы ищете сеансы . Ограничение на то, что вы не должны хранить неограниченное количество данных в файле сеанса; лучше создать временный файл, названный в честь идентификатора сеанса, или сохранить данные в базе данных.
Кроме того, вы также можете реализовать пользовательский обработчик сеанса .
В любом случае сеансы являются стандартным способом сохранения состояния между запросами страниц для одного и того же пользователя.
Вы можете хранить данные в сеансе или даже в таблице базы данных (если действительно нет «ограничений»).
Дополнительные сведения о сеансах см. В разделе Обработка сеансов в онлайн-документах PHP.
то, что вы ищете, это php- сессии .
Да, для вашей цели вы должны использовать сеансы , я согласен с другими пользователями.
Но имейте в виду, что: сеансы заканчиваются. Если вы искали постоянное решение, вы можете хранить ваши объекты PHP (vars, array, экземпляры объектов и т. Д.), Используя сериализацию и несериализацию . Используя этот метод, вы можете хранить ваши объекты в обычном тексте везде (например, СУБД) и восстанавливать их в любое время. Если вы работаете с объектами, вы также можете использовать магические методы __sleep () и __wake () .