我想使用在网站登录页面中输入的用户名在主页上显示Welcome 'username'
。此外,我想在其他页面中使用此信息来检查数据库中的数据。最简单的方法是什么?
到目前为止,我已在login.php
setcookie("user",$_POST['userid'],time()+3600);
然后在我输入的主页
echo "Welcome " . $_COOKIE["user"];
但是我收到了错误
注意:未定义索引:C:\ xampp \ htdocs \ Arun \ Internal_website \ home.php中的用户
答案 0 :(得分:0)
通常,这是通过将用户名或某些标识信息存储到会话中,然后将会话ID保存到cookie中来完成的。当用户转到下一页时,从cookie中检索会话ID,然后检索会话,然后从会话中检索用户名。
还要记得在使用htmlspecialchars显示任何用户输入值之前清理它们。
答案 1 :(得分:0)
检查cookie是否已设置。在Firefox中你可以在工具>下看到这个。页面信息>安全>查看Cookie
如果未设置,请检查是否已设置$_POST['userid']
:
echo $_POST['userid']
顺便说一下:
setcookie()函数必须出现在
<html>
标记之前。