PHP会话,打印会话信息的问题
我已经写了一些代码将文件上传到服务器。文件成功后,我将代码转到另一个网页。在这个网页上,我想打印从上一页获得的文件属性,因此我使用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']; $
//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>