2014-04-10 56 views
0

環境:我可以使用mod_auth_mysql使用上次登錄時間戳更新我的用戶數據庫嗎?

LAMP(CentOS的6.5,阿帕奇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> 

所以,我的問題是:是否有可能修改auth_mysql.conf,htaccess的,MySQL的觸發等,以時間戳在USER_AUTH表中的列LAST_LOGIN時登錄驗證使用mod_auth_mysql?我似乎無法在任何地方找到關於此的信息,或者我可能只是沒有使用正確的關鍵字。任何幫助,將不勝感激。提前致謝。

回答

0

您可以創建並註冊將更新時間戳的UDF函數。 然後你可以把這個函數放到modauthmysql的AuthMySQLUserCondition中。

可能更容易簡單地修改modauthmysql。

相關問題