【发布时间】:2019-05-25 20:31:03
【问题描述】:
我正在编写一些用于与 XML 进行机器对机器通信的代码。连接的设备将不支持会话。我需要在不支持会话的情况下跨页面工作的 PHP 变量。
我在几个地方用过
file_put_contents($file,$content)
这行得通,但是当我完成后,这会导致大量磁盘读写
进一步阅读 php://fd 和 php://temp 的 php 手册,我无法让它工作。 https://php.net/manual/en/wrappers.php.php
我已经尝试了很多方法,但不明白它是如何工作的。此外,其中一些方法一旦被阅读就会失去意义。我知道一旦我将它作为变量读取,我就可以将其重新写入 php://temp 或 php://fd 以供以后在另一个页面上使用。
也许有更好的方法来做我需要的事情?
我正在接近每页 10 次磁盘访问,这肯定会减慢所有速度。每个磁盘访问都有一个关于单词长度的字符串,因此读写磁盘似乎很疯狂
【问题讨论】:
-
“连接的设备不支持会话”是什么意思?会话是服务器/php 功能,而不是客户端功能。请edit您的问题包括您想要做什么的详细描述。
-
我反复测试了 php 会话。我让每个页面都写出它们没有保存的会话变量 abd。我记得会话依赖于 cookie,如果未存储 cookie,则会话丢失。我不再希望诊断会话问题,因为这些不是网络浏览器,它们的行为不同。