Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Drupal 创建成功登录的日志_Drupal_Drupal 7 - Fatal编程技术网

Drupal 创建成功登录的日志

Drupal 创建成功登录的日志,drupal,drupal-7,Drupal,Drupal 7,我需要创建一个成功登录和拒绝登录的日志。我必须保存尝试访问的用户 我不知道hook\u user\u登录是否是完成此任务的正确方法 感谢您提供的任何调查指导。谢谢:仅当用户成功登录时才会调用 您应该实现的钩子是 请注意: 登录失败时的$log_条目['variables']['%user']和登录成功时的$log_条目['variables']['%name']都是用户名,而不是用户对象 成功登录时,$log\u条目['user']是右登录用户的用户对象,`$log\u条目['uid']是用户I

我需要创建一个成功登录和拒绝登录的日志。我必须保存尝试访问的用户

我不知道hook\u user\u登录是否是完成此任务的正确方法

感谢您提供的任何调查指导。谢谢:

仅当用户成功登录时才会调用

您应该实现的钩子是

请注意:

登录失败时的$log_条目['variables']['%user']和登录成功时的$log_条目['variables']['%name']都是用户名,而不是用户对象

成功登录时,$log\u条目['user']是右登录用户的用户对象,`$log\u条目['uid']是用户ID

其他可能有用的变量包括:

$log\u条目['request\u uri'] $log_条目['referer'] $log_条目['ip'] $log_条目['timestamp'] Drupal已经在admin/reports/dblog中保存了这些事件的日志;您只需按用户类型筛选它们

可能有理由实施hook_watchdog来为任何失败/成功的登录保留日志:根据admin/config/development/logging上的设置,数据库日志被限制为N个条目,其中N可以是100、1000、10000、100000、1000000,并且它适用于传递给的所有消息;一旦达到限制,旧消息就会丢失

仅当用户成功登录时才调用

您应该实现的钩子是

请注意:

登录失败时的$log_条目['variables']['%user']和登录成功时的$log_条目['variables']['%name']都是用户名,而不是用户对象

成功登录时,$log\u条目['user']是右登录用户的用户对象,`$log\u条目['uid']是用户ID

其他可能有用的变量包括:

$log\u条目['request\u uri'] $log_条目['referer'] $log_条目['ip'] $log_条目['timestamp'] Drupal已经在admin/reports/dblog中保存了这些事件的日志;您只需按用户类型筛选它们

可能有理由实施hook_watchdog来为任何失败/成功的登录保留日志:根据admin/config/development/logging上的设置,数据库日志被限制为N个条目,其中N可以是100、1000、10000、100000、1000000,并且它适用于传递给的所有消息;一旦达到限制,旧消息就会丢失


谢谢你的语法检查。我不知道是谁投票决定结束,但这是一个可以回答的问题。事实上,我回答了它。@kiamlaluno它也与编程有关。有时我想知道人们是否只是关闭投票问题以获得他们的徽章……我是stackoverflow的新手,不知道我是否做错了什么。@Kiamaluno给了我一个很好的回应,我投了积极的票,我很感谢@Kiamaluno。原谅我糟糕的英语谢谢语法检查我不知道是谁投票决定结束,但这是一个可以回答的问题。事实上,我回答了它。@kiamlaluno它也与编程有关。有时我想知道人们是否只是关闭投票问题以获得他们的徽章……我是stackoverflow的新手,不知道我是否做错了什么。@Kiamaluno给了我一个很好的回应,我投了积极的票,我很感谢@Kiamaluno。原谅我可怜的英语,非常感谢。多亏了你的回答,我明白了很多事情。我从drupal开始,发现有人知道这么多,很乐意回答细节问题。再次感谢:非常感谢。多亏了你的回答,我明白了很多事情。我从drupal开始,发现有人知道这么多,很乐意回答细节问题。再次感谢各位:
function hook_watchdog(array $log_entry) {
  switch ($log_entry['message']) {
    case 'Login attempt failed for %user.':
      // Somebody tried logging in as $log_entry['variables']['%user'],
      // and failed.
      break;

    case 'Session opened for %name.':
      // The login for $log_entry['variables']['%name'] was successful.
      break;
  }
}