PHP会话,打印会话信息的问题

PHP会话,打印会话信息的问题,php,html,session,upload,echo,Php,Html,Session,Upload,Echo,我已经写了一些代码将文件上传到服务器。文件成功后,我将代码转到另一个网页。在这个网页上,我想打印从上一页获得的文件属性,因此我使用PHP中的会话 //Starts up a new PHP session session_start(); $_SESSION['file']=$_FILES["file"]; $_SESSION['name']=$_FILES['name']; $_SESSION['type']=$_FILES['type']; $

我已经写了一些代码将文件上传到服务器。文件成功后,我将代码转到另一个网页。在这个网页上,我想打印从上一页获得的文件属性,因此我使用PHP中的会话

    //Starts up a new PHP session
    session_start();
    $_SESSION['file']=$_FILES["file"];
    $_SESSION['name']=$_FILES['name'];
    $_SESSION['type']=$_FILES['type'];
    $_SESSION['size']=$_FILES['size'];
    $_SESSION['tmp_name']=$_FILES['tmp_name'];
$_SESSION['upload1']['file']=$_FILES["file"];
$_SESSION['upload1']['name']=$_FILES['name'];
$_SESSION['upload1']['type']=$_FILES['type'];
$_SESSION['upload1']['size']=$_FILES['size'];
$_SESSION['upload1']['tmp_name']=$_FILES['tmp_name'];
这是我在第1页的课程。然后,当文件成功时,我将用户发送到第2页

    header( 'Location: page2' ) ;
现在,在第2页,我在我的.php页面的顶部有这样的内容:

    <?php
    //Starting session
    session_start();
    ?>

然后,再往下一步,我可以打印出我得到的每个变量:

    <?php
    Print_r ($_SESSION['file']);
    ?>

当我做完这件事时,我把所有的信息都混在一个长句里。我想控制这些信息,把它打印得漂亮整洁。我做错了什么?我已经研究了很多不同的方法,到目前为止没有任何帮助

试过了,也试过了打印会话,也试着用只打印的单词[Array]分别回显每个会话


提前谢谢

您处理的是空白分隔符与HTML分隔符

只要把它打印出来就可以了


您处理的是空格分隔符与HTML分隔符

只要把它打印出来就可以了


print\r()将以漂亮的ASCII艺术格式打印您的信息。HTML引擎使这一点难以理解。在浏览器中选择“查看源”(Ctl-U)以人类可以理解的形式查看。

print\U r()将以类似ASCII艺术的格式打印您的信息。HTML引擎使这一点难以理解。在浏览器中选择“查看源代码”(Ctl-U),以人类可以理解的形式查看它。

您还可以安装Xdebug,这将提供非常好的格式:


请参阅:如果您在安装xdebug时遇到任何问题,您也可以安装xdebug,这将提供非常好的格式:


请参阅:如果您在安装xdebug时遇到任何问题,请使用如下所示的二维数组

<table>
<tr><td>File Name</td><td><?php echo $_SESSION['name'] ?></td></tr>
<tr><td>File Size</td><td><?php echo $_SESSION['size'] ?></td></tr>
</table>
关于file2.php


使用如下二维数组

<table>
<tr><td>File Name</td><td><?php echo $_SESSION['name'] ?></td></tr>
<tr><td>File Size</td><td><?php echo $_SESSION['size'] ?></td></tr>
</table>
关于file2.php


使用表格显示数据(或者我遗漏了什么!?!):


文件名
文件大小

添加您需要的任何额外信息…

使用表格显示数据(或者我遗漏了什么!?!):


文件名
文件大小


添加您需要的任何额外信息…

这可能足够,也可能不够:如果$\u会话的某些部分包含数组([name]=>316483\u 180239712051619\u 129819073760350\u 377597\u 526239440\u n.jpg[type]=>image/jpeg[tmp\u name]=>/tmp/phpitsvt[error]=>0[size]=>27632)1感谢您的帮助。以上是我现在的结果。看起来好多了,但有几个问题。为什么会有我在会议中没有要求的数据?如何删除顶部的阵列,以及为什么在末尾有1?任何人有什么想法吗?@Eugen Rieck事实上它会完美地呈现出来。。。只是测试一下。@John Vasiliou,这可能是另一个问题,但简而言之,会话包含的信息比您手动请求的信息多得多。1是从
print\r
thanky you@Frankie返回的
true
的结果。我将自己做一些研究,研究如何改变我的结果。谢谢你的帮助。如果我一直想自己找到答案,我相信这里有人会在一个新问题上帮助我:)这可能是不够的,也可能是不够的:如果$\u会话的某个部分包含数组([name]=>316483\u 180239712051619\u 129819073760350\u 377597\u 526239440\u n.jpg[type]=>image/jpeg[tmp\u name]=>/tmp/phpItSvpt[error]=>0[size]=>27632)1谢谢你的帮助。以上是我现在的结果。看起来好多了,但有几个问题。为什么会有我在会议中没有要求的数据?如何删除顶部的阵列,以及为什么在末尾有1?任何人有什么想法吗?@Eugen Rieck事实上它会完美地呈现出来。。。只是测试一下。@John Vasiliou,这可能是另一个问题,但简而言之,会话包含的信息比您手动请求的信息多得多。1是从
print\r
thanky you@Frankie返回的
true
的结果。我将自己做一些研究,研究如何改变我的结果。谢谢你的帮助。如果我一直想自己找到答案,我相信这里有人会帮我提出一个新问题:)你为什么不使用类似于
$\u SESSION['uploaded\u file']=$\u file
的方法来摆脱所有的作业呢/try var\u dump($\u SESSION['file']);我的评论不是印刷品,只是一个一般性的建议,与你问题的答案没有严格的联系。它看起来很难看,而且对我来说更容易出错:)@TudorTudor,谢谢后会试试。你为什么不使用类似于
$\u SESSION['uploaded\u file']=$\u file
的方法来删除所有的作业呢/try var\u dump($\u SESSION['file']);我的评论不是印刷品,只是一个一般性的建议,与你问题的答案没有严格的联系。它看起来很难看,而且对我来说更容易出错:)@TudorTudor,谢谢你,我会试试的。这不是我想要的。这是一个退休村的社交网站,它需要图形化的令人愉悦。无论如何,谢谢。这不是我要找的。这是一个退休村的社交网站,它需要图形化的令人愉悦。无论如何谢谢。谢谢,我会调查的:)谢谢,我会调查的:)我会试试这个,看看会发生什么。谢谢。您是否在file2.php中启动了会话?是的!是的,你可以先开始会话,比如你能给我你的第一个file1.php和html和php,我会检查我的系统并回复你!我现在就试试看会发生什么。谢谢。您是否在file2.php中启动了会话?是的!是的,你可以先开始会话,比如你能给我你的第一个file1.php和html和php,我会检查我的系统并回复你!
<table>
<tr><td>File Name</td><td><?php echo $_SESSION['name'] ?></td></tr>
<tr><td>File Size</td><td><?php echo $_SESSION['size'] ?></td></tr>
</table>