Heim  >  Artikel  >  Backend-Entwicklung  >  php账号输入进入页面之后保持登陆状态的如何实现啊很急

php账号输入进入页面之后保持登陆状态的如何实现啊很急

WBOY
WBOYOriginal
2016-06-13 10:08:05856Durchsuche

php账号输入进入页面之后保持登陆状态的怎么实现啊?很急!
php中登陆页面中输入账号和密码之后,下面有一个checkbox后面写着保持登陆状态(记住账号和密码,关闭浏览器之后再次登陆这个网站的时候,就直接进入页面,而不用再次输入账号和密码)

这个怎么实现? 有没有简单的实例代码,谢谢!

------解决方案--------------------
请google 一下 php+cookie的用法。
------解决方案--------------------
大致流程是这样的,登陆成功之后,写入cookie,设置有效期,下次访问该页面,检查cookie是否有效,如果有效就直接跳转到相关页面,如果没有就转到登陆页面。
------解决方案--------------------
什么是 Cookie?

cookie 常用于识别用户。cookie 是服务器留在用户计算机中的小文件。每当相同的计算机通过浏览器请求页面时,它同时会发送 cookie。通过 PHP,您能够创建并取回 cookie 的值。

如何创建 cookie?

setcookie() 函数用于设置 cookie。

注释:setcookie() 函数必须位于 标签之前。

语法

setcookie(name, value, expire, path, domain);
例子

在下面的例子中,我们将创建名为 "user" 的 cookie,把为它赋值 "Alex Porter"。我们也规定了此 cookie 在一小时后过期:

setcookie("user", "Alex Porter", time()+3600);
?>




注释:在发送 cookie 时,cookie 的值会自动进行 URL 编码,在取回时进行自动解码(为防止 URL 编码,请使用 setrawcookie() 取而代之)。

如何取回 Cookie 的值?

PHP 的 $_COOKIE 变量用于取回 cookie 的值。

在下面的例子中,我们取回了名为 "user" 的 cookie 的值,并把它显示在了页面上:

// Print a cookie
echo $_COOKIE["user"];
// A way to view all cookies
print_r($_COOKIE);
?>
在下面的例子中,我们使用 isset() 函数来确认是否已设置了 cookie:



if (isset($_COOKIE["user"]))
echo "Welcome " . $_COOKIE["user"] . "!
";
else
echo "Welcome guest!
";
?>


如何删除 cookie?

当删除 cookie 时,您应当使过期日期变更为过去的时间点。

删除的例子:

// set the expiration date to one hour ago
setcookie("user", "", time()-3600);
?>
如果浏览器不支持 cookie 该怎么办?

如果您的应用程序涉及不支持 cookie 的浏览器,您就不得不采取其他方法在应用程序中从一张页面向另一张页面传递信息。一种方式是从表单传递数据(有关表单和用户输入的内容,稍早前我们已经在本教程中介绍过了)。

下面的表单在用户单击提交按钮时向 "welcome.php" 提交了用户输入:




Name:
Age:




取回 "welcome.php" 中的值,就像这样:



Welcome .

You are years old.


------解决方案--------------------
1000元做一个七星彩前面四位数的投注网站,有网站参照。有能力的接标,没能力的不要来打扰我,骗子更不要来打扰我了。连系QQ:1298581873
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn