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


How can I use the details given in the login page in some other pages of my website?

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

到目前为止,我已经在login.php 中输入了这个

setcookie("user",$_POST['userid'],time()+3600);

然后在主页上我输入了

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

但我收到一个错误

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

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

还要记住,在使用htmlspecialchars显示任何用户输入值之前,要对其进行消毒。

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

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

echo $_POST['userid']

顺便说一下:

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

w3schools