我正在尝试解决一个需要将大量数据传递到另一个页面的问题,这是我的场景:
用户在表单中输入他/她的 gmail 登录信息,然后我将此信息发送到 ajax 页面,在该页面中我进行身份验证并获取所有联系人,如果登录无效,他们可以重试,但如果经过身份验证,我需要将它们发送到下一页,我在其中解析所有电子邮件并检查它们是否与网站上的任何用户匹配。
方法1(无效):
将所有数据存储在 session 中,仅当数组较小时才有效,因为 session 有大小限制。
方法2(无效):
使用 javascript 添加隐藏输入,然后提交表单(也使用 javascript)。 事实证明,除非用户触发该事件,否则您无法提交表单并返回 true(更改页面)。
那么我应该如何继续,如果它不起作用,我是否应该跳过 ajax 身份验证并将它们发送回上一页,或者是否有一些解决方法来解决我的问题?
最佳答案
如果您无法使用 MySQL,为什么不将数据存储在数据库、MySQL 或 SQLite 中。在那里,您将存储链接到用户 session ID 的数组的序列化版本。
我正在考虑的MySQL表:
id | session ID |数据
关于php:通过页面传递大量数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1716414/