Php 登录成功后回显用户详细信息

Php 登录成功后回显用户详细信息,php,mysql,html,Php,Mysql,Html,呃。。现在它不工作了 现在,我希望能够扩展我的会话echo,这样我就可以添加username/fullname/等。如果您能告诉我添加第二个会话需要做什么,我就可以知道如何从那里扩展users值 尝试回显用户名,但也能够将其扩展到用户名、姓氏、姓氏、emp id等不同页面上 access.php <?php class Access { final public function login( $id, $url = false, $user ) {

呃。。现在它不工作了

现在,我希望能够扩展我的会话echo,这样我就可以添加username/fullname/等。如果您能告诉我添加第二个会话需要做什么,我就可以知道如何从那里扩展users值

尝试回显用户名,但也能够将其扩展到用户名、姓氏、姓氏、emp id等不同页面上

access.php

    <?php
    class Access {      
final public function login( $id, $url = false, $user ) {
        $_SESSION[LOGINSESSION] = $id;

        //you would do this for all columns
        $_SESSION['user'] = $user;

        if ( $url )
            new Redirect(urldecode($url));
        else
            new Redirect(URL);
    }

        final public function require_login() {
            if ( ! self::is_logged(true) )
                self::not_logged();
        }
    }


,

您将在下面找到入职流程所需的所有必要信息。




已更新。您需要在Access::login方法中设置一个会话变量来存储该信息

Access::login(md5($u->username), $_REQUEST['return_url'], $_POST['username']);
将username post对象传递给Access::login方法,然后将该方法中的用户名设置为会话变量:

final public function login( $id, $url = false, $username ) {
        $_SESSION[LOGINSESSION] = $id;
        $_SESSION['username'] = $username;

        if ( $url )
            new Redirect(urldecode($url));
        else
            new Redirect(URL);
    }
然后,您只需在pinAPP页面中调用一个会话变量:

 <?php require_once('../admin/pinAPP.php'); $pinAPP = new pinAPP( 'newhire', false, false, true ); ?>
<?php if ( $pinAPP->can_access() ) { ?><!-- New hire -->
    <center>
        <div class="panel">
                    <div>
                        <br>
                            <b><?= $_SESSION['username']; ?>,</b>
                        <br>
                        <br>
                            <p>Below you will find all the necessary information on needed for onboarding process.</p>                  
                        <br> 
                        <br>
                    </div>
<?php } else {} ?>
然后,您可以通过以下方式更改索引页以访问该值:

$_SESSION['user']['username']; 
//or
$_SESSION['user']['FirstName'];
您可以这样调用函数:

$userRow = $sql->sqls("UPDATE `". DBPREFIX ."users` SET `last_login_ip` = '". $ip ."', `last_login_timestamp` = '". time() ."' WHERE `username`='$user'");
Access::login(md5($u->username), $_REQUEST['return_url'],$userRow);

即使在编辑之后,仍然无法工作@JonStevensAdd一份打印文件($pinApp);在实例化类并发布结果之后。等等,您还没有声明$username。你需要调用一些东西来获取用户名。不确定你指的是哪里,我添加了“print_r($pinApp);”好的,太好了!没问题,很高兴它有帮助。
$_SESSION['user']['username']; 
//or
$_SESSION['user']['FirstName'];
$userRow = $sql->sqls("UPDATE `". DBPREFIX ."users` SET `last_login_ip` = '". $ip ."', `last_login_timestamp` = '". time() ."' WHERE `username`='$user'");
Access::login(md5($u->username), $_REQUEST['return_url'],$userRow);