我正在尝试从登录用户获取用户名以显示在论坛帖子上。当用户创建主题或回答主题时,他们的用户名将自动打印在他们的帖子上。我的论坛是超级基础的,已经连接到一个单独的数据库。
我使用以下内容验证我的登录页面:
<?php session_start();
if(!session_is_registered(myusername)) {
header("location:home.php");
}
?>
另外,我想确保发布的用户名在他们退出后以及其他成员查看帖子时保留在帖子上。
有什么想法吗?
答案 0 :(得分:3)
为了能够接收用户名,您必须以某种方式存储它。如果您使用$ _SESSION ['username'] ='Username'存储它;然后得到它就像使用变量$ _SESSION ['username']一样简单。
答案 1 :(得分:0)
你的php版本?在PHP 5.3中,不推荐使用此函数session_is_registred()。
答案 2 :(得分:0)
您应该将用户名存储在$ _SESSION ['username']或类似内容中。
答案 3 :(得分:0)
不要使用session_register()和session_is_registered()来检查会话变量,因为它已被弃用。我建议你这样做:
// save variable session
$_SESSION['username']= "your_usename";
// check variable session
if(!isset($_SESSION['username'])){
header("location:home.php");
}