PHP Sessions,打印 session 信息的问题

标签 php html session upload echo

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

    //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'];

那是我在 page1 上的 session 。然后,当文件成功时,我将用户发送到 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>";

   ?>

关于PHP Sessions,打印 session 信息的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9006668/

相关文章:

c# - 在每个异常上触发特定的ErrorHandlerAttribute?

php - PDO lastInsertId() 在使用重复键更新时返回 0?

javascript - 从开始时间到结束时间在 php 中划分 20 分钟很多时间

php - 正则表达式在字符串中查找标签 - 不采用初始标签符号

php - XAMPP 7.0.23 上的 SSL 错误 : SEC_ERROR_UNKNOWN_ISSUER

php - 注册表格 PHP

jQuery Sortable 元素并不总是留在父元素中

html - CSS Flexbox - 使用 Flex Wrap 和 Flex Growth 属性时元素之间的间距

ruby-on-rails - Ruby on Rails - 将表单数据直接提交到 session 变量

c# - asp.net 如何一次性销毁所有 session ?