0

环境:

LAMP(CentOS 6.5、Apache 2.2.15-30.el6.centos、MySQL 5.5.36-1.el6.remi、PHP 5.4.26-1.el6.remi)

我已经安装了 mod_auth_mysql 并且工作正常。我正在使用 .htaccess 文件来限制对基于组的用户的访问。数据库结构无关紧要,但我还是会发布:

table: user_auth
user_name       varchar(25)
user_passwd     varchar(40)
last_modified   timestamp
last_login      timestamp

我的 auth_mysql.conf 非常简单和通用。它看起来像这样:

<Directory /var/www/html/>
 AuthName "My Website"
 AuthType Basic
 AuthMYSQLEnable on
 AuthMySQLHost localhost
 AuthMySQLUser user
 AuthMySQLPassword pass
 AuthMySQLDB authDB
 AuthMySQLUserTable user_auth
 AuthMySQLNameField user_name
 AuthMySQLPasswordField user_passwd
 AuthMySQLGroupTable user_groups
 AuthMySQLGroupField user_group
</Directory>

所以,我的问题是:当使用 mod_auth_mysql 验证登录时,是否可以修改 auth_mysql.conf、.htaccess、MySQL 触发器等来为 user_auth 表中的 last_login 列添加时间戳?我似乎无法在任何地方找到有关此的信息,或者我可能只是没有使用正确的关键字。任何帮助,将不胜感激。提前致谢。

4

1 回答 1

0

您可以创建和注册一个将更新时间戳的 UDF 函数。然后你可以把这个函数放到 modauthmysql 的 AuthMySQLUserCondition 中。

简单地修改 modauthmysql 可能更容易。

于 2014-04-13T11:41:21.487 回答