Php 如何为客户端创建登录?

Php 如何为客户端创建登录?,php,mysql,database,login,Php,Mysql,Database,Login,我目前正在建立一个网站,允许客户登录、上传、回答问题等 我最想用PHP和MySQL来做这件事,因为我最熟悉这些,还有明显的HTML和CSS 如何创建登录页面?我不是在找人为我编码,我喜欢挑战,只是过程,也许一些方便的提示或资源将是伟大的,但主要是我正在寻找创建客户端登录的过程,我需要考虑什么?< /P> 还有,我怎样才能让它在用户登录时只显示他们的资料呢?登录背后的逻辑很简单,当用户登录时,会创建一个会话,在该会话中,他/她可以做各种事情,一旦会话被破坏,该用户就会注销 这可能会帮助您: 嗯,在

我目前正在建立一个网站,允许客户登录、上传、回答问题等

我最想用PHP和MySQL来做这件事,因为我最熟悉这些,还有明显的HTML和CSS

如何创建登录页面?我不是在找人为我编码,我喜欢挑战,只是过程,也许一些方便的提示或资源将是伟大的,但主要是我正在寻找创建客户端登录的过程,我需要考虑什么?< /P>
还有,我怎样才能让它在用户登录时只显示他们的资料呢?

登录背后的逻辑很简单,当用户登录时,会创建一个会话,在该会话中,他/她可以做各种事情,一旦会话被破坏,该用户就会注销

这可能会帮助您:


嗯,在3个答案都链接到不安全的例子之后,也许我需要自己添加一个答案

首先,您应该使用随机盐正确地散列您的密码,并存储散列。幸运的是,您可以为此使用一个好的开源库:另请参见:

成功验证后,为其创建会话。在所有后续请求中,检查有效会话。(在此网站上搜索,它应该可以帮助您开始)

有关此主题的更完整帖子,请阅读:
,这里是stackoverflow。

-1,链接的示例使用未加盐的MD5,不应使用。(拜托,大家,现在是2011年,这个问题在1976年解决了)你没有正确链接到phpass;我加了它,以防万一。不管怎样,+1表示从开始就指向正确的方向