我想使用在站点登录页面中输入的用户名在主页上显示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