在升級Xoops2.5.11後,操作系統時會無預警登出,查看kernel/session.php,此版變動了設定
如果在PHP7.3以上且後台啟用了自訂session時,會依後台設定時間寫入Cookie有效時間
但同時又在update_cookie()延長有效期間的函數中加入PHP7.3版本以下才作用
這導致無論有沒有在操作系統,有效時間都不會因此延長,時間一到就會失效,等同登出系統
目前可能的3種解決方法:
1.不啟用自訂session
2.手動移除kernel/session.php中「lifetime」變數,但自訂session有效時間可能失效
3.讓update_cookie()在PHP7.3以上可以作用,但同時也要修改include/common.php
3.讓update_cookie()在PHP7.3以上可以作用,但同時也要修改include/common.php
修改include/common.php倒是沒什麼問題。
其實可以直接到xoops的github去提交問題或者修改,這樣直接納入2.5.12更好~