Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 单击电子邮件中的注册链接后,以更简洁的方式登录用户_Php_Html_Autologin - Fatal编程技术网

Php 单击电子邮件中的注册链接后,以更简洁的方式登录用户

Php 单击电子邮件中的注册链接后,以更简洁的方式登录用户,php,html,autologin,Php,Html,Autologin,我目前有一个系统,用户将注册,生成电子邮件,他们点击电子邮件,它更新数据库,然后返回到网站。然后他们需要登录 我正试图移除最后一步,但它越来越难看了 选择链接时,我得到的唯一两个变量是他们的电子邮件和用于激活的电子邮件代码 当我考虑这样做的时候,我需要编写一个函数来接收电子邮件,从数据库中检索用户名和密码,然后继续使用登录函数。 虽然-我刚刚意识到密码在添加到数据库时是加密的,所以不确定这是否有效。我只使用SHA1,但打算在某个时候更新它 有什么建议吗?您应该在处理电子邮件链接的功能中包含自动让

我目前有一个系统,用户将注册,生成电子邮件,他们点击电子邮件,它更新数据库,然后返回到网站。然后他们需要登录

我正试图移除最后一步,但它越来越难看了

选择链接时,我得到的唯一两个变量是他们的电子邮件和用于激活的电子邮件代码

当我考虑这样做的时候,我需要编写一个函数来接收电子邮件,从数据库中检索用户名和密码,然后继续使用登录函数。 虽然-我刚刚意识到密码在添加到数据库时是加密的,所以不确定这是否有效。我只使用SHA1,但打算在某个时候更新它


有什么建议吗?

您应该在处理电子邮件链接的功能中包含自动让用户登录的功能。他们点击链接。它会将他们带回网站,并为他们提供“您已注册”页面。这还设置了用于逐页跟踪用户的cookie。如果您想在用户会话中存储有关用户的信息,请在用户登录时获取该信息并将其存储在会话中。

我不知道您的登录是如何工作的,但我很确定您不需要任何形式的密码就可以通过编程方式登录用户。@MichaelSzyndel您能详细说明一下吗?-我想我明白你的意思-我可以得到用户名,只要说登录是真实的,瞧,什么是登录?登录是为一个用户设置一个cookie(我猜),它将在子任务请求中识别他。登录工作不需要登录名和密码,这只是一个安全功能,所以你可以确保只允许真正的用户登录。@MichaelSzyndel,好的,我想我理解你的意思。我在用饼干。我现在只能想,当他们来到“thansk for Activation”页面时,我已经设置了会话等。验证这是真实用户的方法将是确认代码,而不是密码。为了更安全,您可能希望从链接中删除电子邮件并使确认代码唯一。