登录页面MySQL PHP

登录页面MySQL PHP,php,mysql,database,login,Php,Mysql,Database,Login,我有一个包含用户名和密码的数据库。。。我可以理解如何在用户单击登录按钮时检查用户是否输入了有效的用户名和密码,但如何让他们在一段时间内保持登录。。例如,我只需要每4个月登录一次Facebook。我猜饼干和它有关?有人有一些建议或清晰的想法可以提供吗?我不想让我的用户每次尝试查看页面时都登录:)啊哈 一旦用户在您站点的表单中输入用户名和密码,请验证用户名和密码是否正确,然后为初学者设置用户id的$\u会话数据。然后,在页面加载时,检查是否设置了$\u会话数据,如果设置了,则用户已登录 此外,如果要

我有一个包含用户名和密码的数据库。。。我可以理解如何在用户单击登录按钮时检查用户是否输入了有效的用户名和密码,但如何让他们在一段时间内保持登录。。例如,我只需要每4个月登录一次Facebook。我猜饼干和它有关?有人有一些建议或清晰的想法可以提供吗?我不想让我的用户每次尝试查看页面时都登录:)啊哈

一旦用户在您站点的表单中输入用户名和密码,请验证用户名和密码是否正确,然后为初学者设置用户id的
$\u会话
数据。然后,在页面加载时,检查是否设置了
$\u会话
数据,如果设置了,则用户已登录

此外,如果要存储密码,则应该对密码进行散列并将其盐析,然后存储散列后的密码

一些关于哈希的链接和教程


(通读codinghorror.com的资料。写得很好)

有两种携带变量的持久方法。会话和Cookies。会话将用户数据存储在服务器上直到过期,Cookie将数据存储在用户的计算机上。会话和cookie的持续时间都是可变的(虽然设置cookie过期时间比较容易),但您应该阅读这两个方面的内容:


是的。正如您所认为的,cookies是最好的选择。长时间保持一个会话不是一个好主意

您可以将用户信息存储在cookie中。为了更安全,您可以在保存之前对其进行加密。可能与base64_decode()一起使用

作为示例,请参见下面的代码

setcookie("USER",$userName,time()+ (3600 * 24 * 30 * 4));
setcookie("PWD", base64_encode($password),time()+ (3600 * 24 * 30 * 4));
祝你好运


Prasad

你对
会话
cookie
有什么看法。你对他们还不完全清楚吗?我对互联网完全陌生。到目前为止,我只使用ActionScript2和Objective-C编程。。。所以我对这些PHP和MySQL的东西一无所知啊哈!但我渴望学习!在actionscript中,我们可以使用一种叫做“SharedObject”的东西将数据存储在用户的计算机上。您知道它吗,或者它是否类似于cookies?它们非常容易使用,但用户可以找到我们保存信息的文件(通常标题为name.sol),并在文本编辑器中打开它们以查看一些数据(幸运的是,大多数数据是由flash自动加密的)。您需要从学习您最感兴趣的basic开始,这里使用的术语是什么?听起来像是一种陌生的语言。很抱歉,我不知道
SharedObject
,因为我主要使用企业Java和移动应用程序。我很好奇,我真的需要将密码存储在cookie中,还是我可以只存储一个变量,说明上次使用有效密码成功登录的日期?在我使用setcookie之后,我以后如何检查它?在每个页面上检查cookie是否会很慢,在这种情况下会话可能会更快?谢谢大家迄今为止的帮助!您好,您可以使用以下方式获取Cookies$refNo=$\u COOKIE[“用户”]$用户名=$_COOKIE[“PWD”];太棒了!非常感谢!你能解释一下什么是杂凑和腌制吗?过去我读到一个被黑客入侵的网站时,很少读到关于哈希的内容。。。虽然我不知道这个问题,但我喜欢学习o:)请检查更新的答案,在你开始存储密码之前,你应该阅读一些链接。我强烈建议您仔细阅读并找到存储密码的最安全的方法。:)好的,谢谢!这些网站还会告诉我如何使用$\u会话功能吗?不会。但是你可以很容易地找到一些网站,这些网站会告诉你如何在你的网站中建立一个登录区域。如果你采取了安全预防措施,这是相当简单的。在谷歌上搜索“php登录教程”,你会得到很多:)我总是在这样的时候忘记谷歌,哈哈!谢谢你!你应该发布一个lmgtfy网址我喜欢这些!这里有一个: