2015-07-23 9 views
0

Я ищу способ использования AJAX и jQuery для хранения данных из одной формы в другой без потери значений. Я хочу, чтобы эти данные были удалены от внешнего пользователя и позволяли им удалять информацию, если они захотят. Мне нужно получить эту информацию, когда пользователь отправит данные. Я хотел бы иметь возможность хранить значения в ассоциативном массиве PHP, если это возможно, например:Использование AJAX и jQuery для хранения данных

<?php 
    $information = array(
     "first_information"=>array(
      "name"=>"Sam Swift", 
      "age"=>21 
     ), 
     "second_information"=>array(
      "name"=>"Example Name", 
      "age"=>31 
     ) 
    ); 
?> 

я бы использовал базу данных для этого, но из-за объема, это не будет возможно. Я хочу, чтобы данные были удалены от пользователя, так что у них вообще нет доступа к ним, данные должны храниться там, где у пользователя нет возможности увидеть его, получить к нему доступ или изменить. Это связано с характером данных, и все это должно быть максимально безопасным.

+0

Различные формы, как в разных посещенных страницах? –

+0

@ Jean-Paul, это будет только одна форма, которую посетили, но я хотел бы сохранить значения в другом, чтобы сохранить данные «безопасными», а затем при отправке формы использовать функцию во второй форме для хранения данных , Вторая форма никогда не будет посещаться пользователем или кем бы то ни было, это просто «холдинговая» страница –

+0

, вы должны использовать скрытые поля или атрибуты данных для хранения информации, если это то, что вы хотите сделать. – MstfAsan

ответ

0

Любая информация, которую вы храните на стороне клиента, естественно, будет доступна и изменена клиентом. Если эти конфиденциальные данные являются данными, которые вводит пользователь, то вам действительно не следует беспокоиться о том, что они манипулируют данными (потому что это то, что они должны делать). Если, однако, это данные, которые отправляются сервером - и никогда не отображаются или не используются в этой форме клиентом - это данные, которые никогда не должны покидать сервер в первую очередь.

Ajax не является конкретным решением этой проблемы - независимо от того, отправляете ли вы данные асинхронно (т. Е. По частям с Ajax) или как полный HTTP-пост несуществен. Вам необходимо сохранить конфиденциальные данные только на сервере вместе с идентификатором сеанса, чтобы связать его с сеансом клиента.

Не зная точно, какие данные вы храните, и что вы делаете с этим, трудно посоветовать вам, как действовать. Вы должны переосмыслить, как структурируете свое приложение, если вы отправляете конфиденциальные данные для работы клиента. Клиент должен только видеть вход и результаты . Обработка должна выполняться на сервере.

Например: возможно, ваш пользователь добавляет сумму к банковскому балансу. Пользователь вводит сумму на клиенте. но вы не хотите, чтобы клиент видел или мог изменять фактическое значение. Вы можете отправить баланс клиенту, выполнить операцию добавления, а затем отправить общее количество обратно на сервер. Гораздо лучше было бы, чтобы клиент отправил сумму, добавляемую на сервер, которая затем добавит значение к балансу и вернет подтверждение для отображения клиента.

Смежные вопросы