请指教,如果我的想法是正确的。我搜索了信息,但没有找到确切的答案。
用户输入用户名和密码,输入的用户名/密码与mysql中相同。
我创建 $_SESSION['loggedin'] = 1; 这意味着在服务器上的某个地方创建了具有随机名称的文件,例如 r21bj2a3....,并且在用户浏览器中创建了具有类似 r21bj2a3...的值的 cookie。
在下一页我检查 if( $_SESSION['loggedin'] == 1 )。用户浏览器连接到服务器,向服务器发送如下信息:我有值为 r21bj2a3....的 cookie,请给我发送内容?会议?服务器发送特定 cookie 会话登录为 1 的信息。
据我了解,如果恶意用户获取 cookie 值 r21bj2a3....,发送到服务器并获得与普通用户相同的答案?
根据 $_SESSION['loggedin'] 我无法识别特定用户?要在成功登录后识别特定用户,我可以创建唯一令牌,在 mysql 中记录并通过会话传递?在来自传递的会话的密码保护页面上,我获取令牌值并检查(选择)该值是否存在于 mysql 中。这种方式可以吗?可以用好的方法发布一些链接吗?
关于令牌。我通过会话传递令牌值。这意味着如果恶意用户获取 cookie 值,发送到服务器并获取包含令牌值的答案(因此恶意用户获得普通用户的权限)?