我正在使用 AJAX 开发网络/移动应用程序。该应用程序有 4 个页面:登录 1 和 3 个受保护页面仅显示给登录用户。
我计划使用单页应用程序模式,因此所有 4 个页面都将立即加载,每个页面都在其自己的 DIV id 中,并且最初只有登录页面可见。
一旦用户输入他的用户/密码,我创建一个 XMLHttpRequest 并与一个内部 PHP 脚本通信,该脚本反过来使用准备好的语句来检查用户/密码是否存在于数据库中,并向 XMLHttpRequest 返回一个真或假。
如果结果为真,我将使受保护的 DIV 可见并从服务器加载必要的数据,创建另一个 XMLHttpRequest 并通过另一个 PHP 脚本与数据库交互。当用户在其他受保护的页面之间导航时,将重复此步骤。我还计划使用 XMLHttpRequest/内部 PHP 脚本实现 cookie 以保持用户登录。
下面是描述该过程的图像。
问题:
- 这个结构看起来好吗?我没有预见到可能出现的任何问题?
- 结构安全吗?有什么方法可以进一步强化它吗?