1
A
回答
1
存儲最後一次用戶提出的要求
<?php
$_SESSION['timeout'] = time();
?>
在隨後的請求,檢查多久前,他們做了他們以前的請求(在這個例子中10分鐘)
<?php
if ($_SESSION['timeout'] + 10 * 60 < time()) {
// session timed out
} else {
// session ok
}
?>
從here提取
1
0
鏈接包含這些代碼在你的PHP腳本的開始:
<?php
if(!isset($_SESSION)){@session_start();}
if (isset($_SESSION['timeout']) and $_SESSION['timeout'] + 1800 < time()) {
session_unset();
session_destroy();
} else {
$_SESSION['timeout'] = time();
}
?>
第一線檢查是否存在會話,如果它沒有創建它的會話。
在在session_start()前面的@符號是抑制任何警告或通知將在session_start()可能會拋出。根本沒有什麼重要的代碼,你可以刪除它。
下一行和檢查,如果$ _SESSION [「超時」]變量存在,如果它包含一個值在從當前時間過去30分鐘以上。
第一次運行就不會存在,所以,如果你檢查它的價值腳本時不存在,如果這是你的php.ini文件中啓用它會給你一個通知或警告消息。
如果它不存在,我們跳到別的並將其創建的,我們添加當前時間()。
現在1800的值是30秒鐘。 30 * 60是另一種常用的書寫方式,以便於閱讀。
如果if爲true,則用戶已停用超過30分鐘。如果小於30分鐘或者腳本第一次運行,它將跳到else並更新超時變量。
2
在ProcessMaker你必須以修改會話時間來改變你的的php.ini以下參數進行
- 的session.gc_maxlifetime
- session.cache_expire
- session.cache_limiter
這將從2版工作。5RC1(Release Candidate)這是可供下載的ProcessMaker sourceforge page
希望這也可以幫助你。
相關問題
- 1. php會話超時
- 2. php會話超時
- 3. PHP會話超時
- 4. PHP會話超時
- 5. PHP會話超時
- 6. 會話超時在PHP
- 7. 在php中自動會話超時
- 8. PHP會話超時/註銷
- 9. 會話超時 - 餅乾/ PHP
- 10. PHP會話超時太快
- 11. 會話超時PHP問題
- 12. 會話超時核心Php
- 13. PHP會話超時太快
- 14. PHP會話超時問題
- 15. AJAX + PHP:會話超時
- 16. PHP會話默認超時
- 17. Php會話超時問題
- 18. 調試php會話超時
- 19. PHP簡單會話超時
- 20. PHP會話超時太快
- 21. 刪除php會話超時
- 22. Php會話超時安全
- 23. 瞭解會話超時(php)
- 24. 會話超時
- 25. 會話超時
- 26. 會話超時
- 27. 會話超時
- 28. 會話超時
- 29. 會話超時
- 30. Typo3登錄錯誤或會話超時?