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


PHP Sessions, issue with printing session information

我已经编写了一些代码来将文件上传到服务器。文件成功后,我将代码转到另一个网页。在这个网页上,我想打印从上一页获得的文件属性,所以我在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'];

这是我在第1页的会议。然后,当文件成功时,我将用户发送到page2。

    header( 'Location: page2' ) ;

现在,在第2页上,我在php页面的顶部看到了这个:

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

然后,为了能够打印出我所拥有的每一个变量,我可以更进一步:

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

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

试过了,也试过只打印SESSION,也试着用只打印的单词[Array]单独呼应每个单词。

提前感谢!

使用类似的二维数组

$_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'];

在file2.php 上

   <?php
    print "<pre>";
    print_r($_SESSION['upload1']);
    print "</pre>";
   ?>

您处理的是空白区中断与HTML中断。

只需将其打印为<pre>即可。

<pre>
<?= print_r ($_SESSION['file']); ?>
</pre>

print_r()将以一种漂亮的ASCII艺术格式打印出您的信息。HTML引擎使其无法读取。在浏览器中选择"查看源代码"(Ctl-U),以人类可以理解的形式查看它。

您还可以安装Xdebug,这将使格式非常好:http://xdebug.org/docs/install

请参阅:https://stackoverflow.com/search?q=how+如果您在安装xdebug 时遇到任何问题,请使用+install+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>

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