“用户”;“登录到网站”;如何在PHP中实现它

“用户”;“登录到网站”;如何在PHP中实现它,php,session,Php,Session,可能重复: 如何在PHP中进行用户身份验证我知道session+cookies听起来不错,但我的意思是它背后的逻辑是什么。 我将用户名和密码与数据库匹配,然后分配会话ID,然后将该ID放回数据库? 或者我不将其存储在数据库中,但如何确保其用户A的id不是用户B等?为什么不尝试一个框架?我推荐的一个(还有很多其他的)是 设置登录功能非常简单,而且您不需要弄乱所有的“样板”代码(您指的是这些代码),就可以开始应用程序开发了。以下是步骤 有一个带有用户名和密码的用户表 提供一个表单,供用户输入用户名

可能重复:

如何在PHP中进行用户身份验证我知道session+cookies听起来不错,但我的意思是它背后的逻辑是什么。 我将用户名和密码与数据库匹配,然后分配会话ID,然后将该ID放回数据库?
或者我不将其存储在数据库中,但如何确保其用户A的id不是用户B等?

为什么不尝试一个框架?我推荐的一个(还有很多其他的)是 设置登录功能非常简单,而且您不需要弄乱所有的“样板”代码(您指的是这些代码),就可以开始应用程序开发了。

以下是步骤

  • 有一个带有用户名和密码的用户表

  • 提供一个表单,供用户输入用户名和密码

  • 获取用户名,从数据库中调出相应的记录,并比较密码(参见注释)

  • 如果用户名和密码匹配,请在会话中设置一个标志,并将登录的用户放入会话(
    $\u会话['user']=$user\u obj

  • 确保在所有页面中都有一个公共脚本,用于检查是否设置并填充了
    $\u会话['user']
    。如果没有设置,只需将他指向登录页面即可

  • 注意:请确保您没有存储清晰的密码。您应该存储密码的名称。你可以用盐把它散列,并使用一个强大的散列机制

    要查看的一些链接


    另外,这里还有一个关于Netuts主题的视频教程:

    我不想使用框架,谢谢,我宁愿自己做