我已经编写了一些代码来将文件上传到服务器。当文件成功时,我让我的代码转到另一个网页。在此网页上,我想打印从上一页获得的文件属性,因此我在 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/