我正在使用AJAX进行在线测验。我已经为用户输入了一个注册表单来输入他们的详细信息,如果细节有效,php文件会返回一个用户名。我试图弄清楚如何在表单POST工作后直接进入主测验页面,并能够在该主页面上显示给定的用户名,我将使用另一个php文件来显示测验问题。此外,我使用示例php文件返回用户名,我无法查看或更改其中的任何内容。
答案 0 :(得分:1)
如果您想在POST
请求后转到其他页面
我强烈建议您阅读有关PHP authentication的更多信息,并尽可能使用第三方库。
注意:使用未散列的值作为存储在Cookie中的凭据完全不安全。
答案 1 :(得分:0)
显然你有两个页面,一个是登录表单,第二个是测验页面。您可以从登录页面本身将用户名保存到会话(而不是cookie),并在成功进行身份验证后重定向到测验页面。在测验页面中,您可以轻松保留会话变量的用户名。
会话将持续到你在设置中提到的某段时间。
您可以在整个应用程序中获取此会话变量。
在php中使用会话非常简单,您可以在PHP.net
上阅读在保存passowrds时,使用password_hash和password_verify(PHP 5> = 5.5.0,PHP 7)和bcrypt进行安全保护。
答案 2 :(得分:-1)
请添加您的代码。
您可以使用php中的
header()
功能在从用户那里获取有效数据后将您的页面重定向到测验页面。