Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中打印会话变量内容_Php - Fatal编程技术网

在PHP中打印会话变量内容

在PHP中打印会话变量内容,php,Php,嗨,我有以下作为我的登录脚本。(剧本还没有消毒。)但我这里有个问题。成功登录后,我需要回显loggedUser,但回显后信息不会打印出来。有人能帮我理解我哪里出错了吗 代码如下 <?php SESSION_start(); ?> <!doctype html> <html> <head></head> <body> <div> <?php include ("connect_db/in

嗨,我有以下作为我的登录脚本。(剧本还没有消毒。)但我这里有个问题。成功登录后,我需要回显
loggedUser
,但回显后信息不会打印出来。有人能帮我理解我哪里出错了吗

代码如下

<?php
SESSION_start();
?>

<!doctype html>
<html>
<head></head>
    <body>
    <div>

<?php

include ("connect_db/index.php"); 

if(isset($_SESSION['loggedUser']))
    {
    echo '<div>User :'.$_SESSION['loggedUser'].'</div>';
    }
else
    { 
        echo "
        <div id='u2'>
                <form name='form1' method='post' action='''>
                  <table border='1'>
                    <tr>
                      <td>User Name:&nbsp;&nbsp;</td>
                      <td><label for='textfield'></label>
                        <input type='text' name='UnameZoom' id='UnameZoom' class='txss'></td>
                      <td>&nbsp;Password:&nbsp;&nbsp;</td>
                      <td><label for='txss'></label>
                        <input type='password' name='PwordZoom' id='PwordZoom' class='txss'></td>
                      <td>&nbsp;<input type='submit' name='loggedUser' id='loggedUser' class='mylog' value='Login'></td>
                    </tr>
                  </table>
                </form>
                <p>&nbsp;</p>
                <p>&nbsp;</p>
        </div>";    


    if(isset($_POST['loggedUser']))
        {
            $un = $_POST['UnameZoom'];
            $pw = $_POST['PwordZoom'];

            if($un=='' || $pw == '')
            {echo "Empty fields"; return;}

            $SQLSz = "SELECT pword FROM users WHERE username='$un'";
            $rVz = mysqli_query($db,$SQLSz) or die ("SQL Error!!!");
            $roVz = mysqli_fetch_array($rVz);

            if($pw == $roVz['pword'])
            {
                $result = mysqli_query($db,"SELECT Lname AS Lna FROM users WHERE username='$un'"); 
                $row11 = mysqli_fetch_assoc($result); 
                $sum = $row11['Lna'];
                $_SESSION['loggedUser'] = $sum;
                echo $_SESSION['loggedUser'];

            }
            else
            {
            echo "No user found";
            }
        }       
    }
?>
<div></body></html>


我认为问题在于你的变量。它可以是数组,但不能是回音数组。尝试使用var\u dump转储变量。

如前所述-
SESSION\u start
()应为
SESSION\u start()

请尝试另一条语句来显示会话数组-例如:

echo '<pre>';
print_r($_SESSION);
echo '</pre'>;
echo';
打印(美元会话);

echo'
SESSION_start()应该是
会话_start()首先检查else部分是否真的在$sum中获得了值?但是,如果尝试回显数组,它将在浏览器中打印“array”。。但var_dump是一个很好的建议