简体   繁体   English

打印 php session 用户名

[英]print php session username

I am trying to get the username from the logged in user to display on a forum post.我正在尝试从登录用户那里获取用户名以显示在论坛帖子上。 When the user creates a topic or answers a thread, their username is automatically printed on their post.当用户创建主题或回答主题时,他们的用户名会自动打印在他们的帖子上。 My forum is super basic and already connects to a seperate database.我的论坛是超级基本的,并且已经连接到一个单独的数据库。

I validate my login pages with the following:我使用以下内容验证我的登录页面:

    <?php session_start(); 
    if(!session_is_registered(myusername)) { 
    header("location:home.php"); 

} 
?>

Also, I want to make sure that the username that is posted remains on their post after they have logged out, and when the post is viewed by other members.另外,我想确保发布的用户名在他们注销后以及其他成员查看该帖子时仍保留在他们的帖子中。

Any ideas?有任何想法吗?

To be able to receive the username, you must be storing it somehow.为了能够接收用户名,您必须以某种方式存储它。 If you are storing it using $_SESSION['username'] = 'Username';如果您使用 $_SESSION['username'] = 'Username'; 存储它then getting it is an simple as using the variable $_SESSION['username'].然后使用变量 $_SESSION['username'] 很简单。

which your php version?你的 php 版本是哪个? In the PHP 5.3 this function session_is_registred() is deprecated.在 PHP 5.3 中,此 function session_is_registred() 已弃用。

You should be storing the user name in something like $_SESSION['username'] or something similar.您应该将用户名存储在 $_SESSION['username'] 或类似的东西中。

Don't use session_register() and session_is_registered() for checking session variable because it's deprecated.不要使用 session_register() 和 session_is_registered() 来检查 session 变量,因为它已被弃用。 I suggest you do like this:我建议你这样做:

// save variable session
$_SESSION['username']= "your_usename";

// check variable session
if(!isset($_SESSION['username'])){
   header("location:home.php"); 
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM