roadster31 / session-purge-module
Requires
- thelia/installer: ~1.1
This package is auto-updated.
Last update: 2024-08-26 18:34:27 UTC
README
一个简单的Thelia命令,用于删除本地/sessions目录中的过时会话文件。
定期运行,例如在cron中,以防止本地/session目录无限增长。
该命令使用配置变量session_config.lifetime
的值,即会话的生命周期(以秒为单位),并删除所有超过session_config.lifetime
秒的文件。如果session_config.lifetime
的值为0(零),则该命令不会删除任何内容。可以使用--older-than _seconds_
选项定义会话文件的最大年龄。当使用--older-than
时,将忽略session_config.lifetime
配置变量的值。您还可以使用-d _days_
删除超过指定天数的老会话文件。
例如,要删除超过十天的会话,可以使用以下命令
Thelia会话:purge --older-than 864000
或者
Thelia会话:purge -d 10
如果您不能在主机上运行cron,可以使用以下URL来触发清理过程
http://yourhost.tld/session-purge/<i>secret-key</i>
秘密密钥存储在Config/secret-key.txt
中。在文件的 第一行输入您想要的字符串,并在URL中使用它。例如,如果您在此文件中输入了53cr37_k3y
,则调用清理URL如下
http://yourhost.tld/session-purge/53cr37_k3y
默认密钥是Thelia2
(惊喜!)。
要指定会话生命周期,请使用older_than
URL参数,例如
http://yourhost.tld/session-purge/53cr37_k3y?older_than=86400
您还可以使用verbose=1
URL参数来获取已删除文件的列表。
一个Thelia命令,允许您删除本地/sessions目录中的过时会话文件。
建议您定期运行它,以避免本地/sessions目录无限增长,从而可能导致磁盘饱和或inode资源耗尽。
该命令使用session_config.lifetime
的值,即会话的生命周期(以秒为单位),并删除所有超过session_config.lifetime
秒的文件。如果session_config.lifetime
的值为0(零),则该命令不会删除任何文件。您可以使用--older-than _seconds_
选项定义会话文件的最大年龄。当使用--older-than
时,将忽略session_config.lifetime
配置变量的值。
例如,要删除超过一日的会话,可以使用以下命令
Thelia会话:purge --older-than 86400
如果您不能在服务器上运行cron或命令,可以使用以下URL来触发清理
http://yourhost.tld/session-purge/<i>秘密密钥</i>
秘密密钥存储在Config/secret-key.txt
文件中。在文件的 第一行输入您想要的字符串,并在URL中使用它。例如,如果您在此文件中输入了53cr37_k3y
,则调用清理URL如下
http://yourhost.tld/session-purge/53cr37_k3y
默认密钥是Thelia2
(惊喜!)。
要指定会话生命周期,请使用older_than
参数
http://yourhost.tld/session-purge/53cr37_k3y?older_than=86400
您还可以使用verbose=1
参数来获取已删除文件的列表。