roadster31/session-purge-module

安装: 425

依赖: 0

建议者: 0

安全: 0

星星: 1

关注者: 3

分支: 1

公开问题: 0

类型:thelia-module

1.0.1 2021-03-26 10:40 UTC

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参数来获取已删除文件的列表。