Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用长时间运行的脚本刷新会话变量_Php_Session - Fatal编程技术网

Php 使用长时间运行的脚本刷新会话变量

Php 使用长时间运行的脚本刷新会话变量,php,session,Php,Session,我有一个长时间运行的脚本,它有一个每隔几秒钟更新一次的进度条(这很重要,因为这意味着我已经将信息输出到浏览器) 该脚本最多可以运行10个多小时,然后重定向到结果页面。“结果”页面将查找有效的会话: $\u会话['valid']==true 在允许任何人访问它之前。 但是,我遇到了一个问题,浏览器会话将过期,结果页面将不允许用户在重定向时访问。 有什么办法解决这个问题吗?当然,我可以在脚本顶部更改会话时间限制,但理想情况下,我可以在页面重定向之前刷新会话。到目前为止,我遇到了以下错误: 警告:会话

我有一个长时间运行的脚本,它有一个每隔几秒钟更新一次的进度条(这很重要,因为这意味着我已经将信息输出到浏览器)

该脚本最多可以运行10个多小时,然后重定向到结果页面。“结果”页面将查找有效的会话:

$\u会话['valid']==true

在允许任何人访问它之前。 但是,我遇到了一个问题,浏览器会话将过期,结果页面将不允许用户在重定向时访问。 有什么办法解决这个问题吗?当然,我可以在脚本顶部更改会话时间限制,但理想情况下,我可以在页面重定向之前刷新会话。到目前为止,我遇到了以下错误: 警告:会话_start():无法发送会话cookie-已发送头
当我尝试启动新会话并更新值时。任何建议都很好。

可能会经常发生服务器缓存转储集,从而导致这种情况。您是在开发服务器上还是在生产服务器上。我可以和你的主机确认一下,我已经在我的AWS服务器和本地机器上进行了测试。在这两种情况下,会话都可能被转储。这很好,但我希望能够在重定向到新页面之前从运行脚本中刷新会话。是否可以尝试将数据存储在其他位置,如文本文件或mysql数据库?请注意,
session\u start
实际上不会重新启动会话--它只是告诉脚本您将使用会话,正如你所发现的,它必须排在任何其他输出之前。您可能会查看
会话\u regenerate\u id
——但它可能会给您带来同样的问题。是的,session_regenate_id给了我同样的错误。我正在尝试另一种方法来告诉我重定向到的页面,即使会话已过期,该用户仍然有效。类似于$\u POST work的东西,从那时起,可以通过一个简单的URL访问该页面。