如何在我网站的其他一些页面中使用登录页面中提供的详细信息?

时间:2012-03-07 06:48:50

标签: php cookies

我想使用在网站登录页面中输入的用户名在主页上显示Welcome 'username'。此外,我想在其他页面中使用此信息来检查数据库中的数据。最简单的方法是什么?

到目前为止,我已在login.php

中输入此内容
setcookie("user",$_POST['userid'],time()+3600);

然后在我输入的主页

echo "Welcome " . $_COOKIE["user"];

但是我收到了错误

  

注意:未定义索引:C:\ xampp \ htdocs \ Arun \ Internal_website \ home.php中的用户

2 个答案:

答案 0 :(得分:0)

通常,这是通过将用户名或某些标识信息存储到会话中,然后将会话ID保存到cookie中来完成的。当用户转到下一页时,从cookie中检索会话ID,然后检索会话,然后从会话中检索用户名。

还要记得在使用htmlspecialchars显示任何用户输入值之前清理它们。

答案 1 :(得分:0)

检查cookie是否已设置。在Firefox中你可以在工具>下看到这个。页面信息>安全>查看Cookie

如果未设置,请检查是否已设置$_POST['userid']

echo $_POST['userid']

顺便说一下:

  

setcookie()函数必须出现在<html>标记之前。

w3schools