PHP或Processmaker中的会话超时

PHP或Processmaker中的会话超时,php,session,processmaker,Php,Session,Processmaker,如何在php或processmaker(BPM)中执行会话超时 我参考了大多数论坛和维基,但这并没有解决我的问题 请让我知道。存储用户上次提出请求的时间 <?php $_SESSION['timeout'] = time(); ?> 在后续请求中,检查他们在多长时间前提出了上一个请求(本例中为10分钟) 从用户上次发出请求时的存储中提取 <?php $_SESSION['timeout'] = time(); ?> 在后续请求中,检查他们在多长时间

如何在php或processmaker(BPM)中执行会话超时

我参考了大多数论坛和维基,但这并没有解决我的问题


请让我知道。

存储用户上次提出请求的时间

<?php
  $_SESSION['timeout'] = time();
?>

在后续请求中,检查他们在多长时间前提出了上一个请求(本例中为10分钟)



从用户上次发出请求时的

存储中提取

<?php
  $_SESSION['timeout'] = time();
?>

在后续请求中,检查他们在多长时间前提出了上一个请求(本例中为10分钟)



摘自

这在之前的文章中有很好的解释。 请参阅下面的链接


这在前一篇文章中有很好的解释。 请参阅下面的链接


在php脚本的开头包含以下代码:

<?php

   if(!isset($_SESSION)){@session_start();}


   if (isset($_SESSION['timeout']) and $_SESSION['timeout'] + 1800 < time()) { 

      session_unset();
      session_destroy();

   } else {

      $_SESSION['timeout'] = time();      

   }

?>

第一行检查是否存在会话,如果没有会话,则创建会话

会话\u start()前面的@符号用于抑制会话\u start()可能引发的任何警告或通知。这段代码根本不重要,您可以删除它

下一行检查$\u SESSION['timeout']变量是否存在,以及它是否包含从当前时间到过去30分钟以上的值

第一次运行脚本时,它将不存在,因此如果在它不存在时检查它的值,如果在php.ini文件中启用了此功能,它将向您发出通知或警告消息

如果它不存在,我们跳到else并创建它,然后添加当前时间()

现在1800的值是30分钟(以秒为单位)。30*60是另一种常见的书写方式,以使其更易于阅读


如果If为true,则表示用户已处于非活动状态超过30分钟。如果时间少于30分钟或脚本第一次运行,它将跳到else并更新超时变量。

在php脚本的开头包含以下代码:

<?php

   if(!isset($_SESSION)){@session_start();}


   if (isset($_SESSION['timeout']) and $_SESSION['timeout'] + 1800 < time()) { 

      session_unset();
      session_destroy();

   } else {

      $_SESSION['timeout'] = time();      

   }

?>

第一行检查是否存在会话,如果没有会话,则创建会话

会话\u start()前面的@符号用于抑制会话\u start()可能引发的任何警告或通知。这段代码根本不重要,您可以删除它

下一行检查$\u SESSION['timeout']变量是否存在,以及它是否包含从当前时间到过去30分钟以上的值

第一次运行脚本时,它将不存在,因此如果在它不存在时检查它的值,如果在php.ini文件中启用了此功能,它将向您发出通知或警告消息

如果它不存在,我们跳到else并创建它,然后添加当前时间()

现在1800的值是30分钟(以秒为单位)。30*60是另一种常见的书写方式,以使其更易于阅读


如果If为true,则表示用户已处于非活动状态超过30分钟。如果时间少于30分钟或脚本第一次运行,它将跳到else并更新超时变量。

在ProcessMaker上,您必须更改php.ini上的以下参数才能修改会话超时

  • session.gc_最大生存期
  • session.cache\u过期
  • session.cache\u限制器
这将从版本2.5RC1(候选发行版)开始工作,该版本可在

希望这对你也有帮助


在ProcessMaker上,您必须更改php.ini上的以下参数才能修改会话超时

  • session.gc_最大生存期
  • session.cache\u过期
  • session.cache\u限制器
这将从版本2.5RC1(候选发行版)开始工作,该版本可在

希望这对你也有帮助