Php 如何在登录后显示用户名和注销按钮

Php 如何在登录后显示用户名和注销按钮,php,Php,我目前正在使用Drmweaver尝试在登录后显示用户名和注销按钮,我尝试使用记录集以显示用户名,但失败。在此之前,我还尝试了一个询问中建议的编码,但在我登录后,它仍然显示登录按钮,但用户名和注销没有显示。这是建议的编码,谢谢netsmertia!我一直在试穿 <?php session_start(); if(isset($_SESSION['admin_id'])){ echo "you logged in as </br>", $_

我目前正在使用Drmweaver尝试在登录后显示用户名和注销按钮,我尝试使用记录集以显示用户名,但失败。在此之前,我还尝试了一个询问中建议的编码,但在我登录后,它仍然显示登录按钮,但用户名和注销没有显示。这是建议的编码,谢谢netsmertia!我一直在试穿

    <?php 
    session_start();
    if(isset($_SESSION['admin_id'])){
        echo "you logged in as </br>", $_SESSION['admin_id'];
        echo "<br/><a href='logout.php'>logout</a>";
    }else{
    echo '<a href="login.php"> LOgin </a>';
    }
    ?>

我建议您在登录用户的php函数中保护用户名和会话状态

大概是这样的:

<?php
session_start();

function log_in($username, $password) {
   //check user data....
   $_SESSION['status']   = 'loggedin';
   $_SESSION['admin_id'] = $username;
}

//some code........

if($_SESSION['status'] == 'loggedin') {
   echo "You're logged in as ".$_SESSION['admin_id'].".<br/>";
   echo '<a href="logout.php">Logout</a>';
} else {
   echo '<a href="login.php">Login</a>';
}

希望这有帮助。

您的打印会话是什么?如果它是空的,那么很明显你没有设置会话变量和登录时间。你能在代码中包含你的登录脚本以便我们检查它吗?这是错误的…可能发生的错误是login.php页面没有正确设置会话或会话variable@Wyy能否显示您的代码以设置您登录时的valueecho。$\u会话['admin\u id'];为您保存一个按键;