我正在编写一个允许用户注册的 PHP 站点,注册用户和未注册用户都可以为学校站点输入各自的用户名和密码(例如smith8h4ft
- j9hsbnuio
)。
然后,我的 PHP 脚本发送一些$_POST
变量,下载并解析标记页面,创建一个名为: 的数组
marksDB = Array("subject" => Array("A", "B", "A", "C"), ...)
,并将其重新格式化。
我的问题是: 我应该如何保证用户名和密码的安全?
对于未注册的用户,我目前忘记了用户名和密码,marksDB
并将$_SESSION
. 当用户处于非活动状态例如 30 分钟时,marksDB 将被删除。这些数据的安全性如何$_SESSION
?那些登录的用户,查看一次页面,然后再也没有查看过,所以脚本不会从会话中删除marksDB?会话是否自动删除(gc.maxlifetime)?
那么注册用户呢?我希望一切安全,但我不想每隔 30 分钟不活动就用密码提示来惹恼用户。像这里描述的那样加密凭据是否安全,但没有第三个用户设置的密码?还是我每次都要向用户询问他的密码?
编辑:
感谢您的快速回复,
@Justin ᚅᚔᚈᚄᚒᚔ:我怀疑他们有一些 API,但我可以问他们,以防万一
@Abid Hussain:感谢非常有用的链接。(也感谢两位的回答)。
我会扔掉用户的凭据并且只解析markDB
,我可能也会扔掉(在注销或不活动之后) - 在需要时再次检索标记很便宜。