我正在寻找一种方法来使用AJAX和jQuery将数据从一个表单存储到另一个表单而不会丢失值。我希望能够将这些数据远离前端用户,并允许他们根据需要删除信息。当用户提交数据时,我需要能够获取此信息。我希望能够在可能的情况下将值存储在关联的PHP数组中,例如:
<?php
$information = array(
"first_information"=>array(
"name"=>"Sam Swift",
"age"=>21
),
"second_information"=>array(
"name"=>"Example Name",
"age"=>31
)
);
?>
我本来会使用数据库,但由于音量不可能。我希望将数据远离用户,以便他们根本无法访问它,数据应保存在用户无法查看,访问或更改的位置。这是由于数据的性质,所有这些都应该尽可能安全。
答案 0 :(得分:0)
客户端存储的任何信息自然都是客户端可访问和可变的。如果这个敏感数据是用户输入的数据,那么你真的不应该担心他们操纵数据(因为这是他们应该做的)。但是,如果它是由服务器发送的数据 - 并且从未在客户端以该形式显示或使用 - 这是绝不应该首先离开服务器的数据。
Ajax并不是这个问题的具体解决方案 - 无论是异步发送数据(即与Ajax零散)还是完整的HTTP帖子都是无关紧要的。您需要将敏感数据仅存储在服务器上以及会话ID,以将其与客户端会话相关联。
如果不确切知道您正在存储的数据以及您正在使用它做什么,很难建议您如何继续。如果要发送敏感数据供客户端使用,则应重新考虑如何构建应用程序。客户端应该只看到输入和结果。处理应该在服务器上完成。
例如:您的用户可能正在向银行余额中添加金额。用户在客户端上输入金额。但您不希望客户端看到或能够修改实际值。您可以将余额发送到客户端,执行添加操作,然后将总数发送回服务器。更好的方法是让客户端发送要添加到服务器的金额,然后将该值添加到余额中,并返回要显示的客户端的确认。