【问题标题】:stop a session from timeouting on PHP停止会话在 PHP 上超时
【发布时间】:2012-08-07 18:18:42
【问题描述】:

我正在制作一个 PHP 项目,它几乎不涉及任何人为干预,换句话说,我正在制作一个应该运行很长时间的特殊脚本(用户访问我的网站和脚本一直运行直到用户退出...)。与我有关的一个问题是:

当脚本像这样运行一段时间后会话不会过期吗?如果是这样,我怎么能绕过它,让它可以运行很长时间?

哦,还有一个问题:我的 PHP 脚本可以在没有任何用户干预的情况下自行启动吗?如果是这样,我该如何配置它呢?

【问题讨论】:

  • 这个SO answer 可能与您有关。
  • 在不知道您要完成的工作的情况下,几乎不可能回答您的问题。不过我要说的是,PHP 并不是真正为长时间运行的脚本而设计的。它是为短暂的请求/响应周期而设计的。如果您需要在服务器上继续运行,您最好查看 java、node.js 或任何其他更适合该任务的语言。
  • 另外,超时是真的吗?

标签: php session timeout


【解决方案1】:

您可以从命令行运行 PHP。这些脚本没有像用户调用脚本那样的超时。否则,您可以使用 set_time_limit 设置超时,例如

 set_time_limit(0); // 0 means no limit

http://php.net/manual/en/function.set-time-limit.php

【讨论】:

    【解决方案2】:
    1. 您可以使用set_time_limit(0) 来避免超时。
    2. 要让 PHP 脚本自行启动,您可以使用 cron

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-06
      • 1970-01-01
      • 2011-03-05
      • 2011-10-17
      相关资源
      最近更新 更多