laravel怎么获取用户的登录日志

laravel怎么获取用户的登录日志,第1张

注册时间写在user表,创建时就已经确定,登录时间写在登录记录表。

网上有很多获取用户ip的方法,在auth控制器里重写postLogin方法,增加登录记录的代码(登录成功时,写数据库记录userid,ip,time等字段)。

对于记住账号的,需要在auth中间件做,但因为很多路由以此做中间件,在用户页面跳转间容易记录重复。

可以试试在session中树一个flag。

 添加进去代码以后,根据提示找到Controllerclassphp,手动添加如下代码:

/

获取当前Action名称

@access protected

/

protected function getActionName() {

if(empty($this->name)) {

// 获取Action名称

$offset=strrpos(get_class($this), '\\', -10); // 从尾部第 10 个位置开始查找

$this->name = substr(get_class($this),$offset+1,-10);

}

return $this->name;

}

复制代码

然后在可以在控制器中使用routesphp方法获取控制器名称了

使用这个

$array01 = call_user_func_array('array_merge', $multipleArray);

$array01 是结果,一个一维数组, 后面的$multipleArray是你想转换的多维数组(当然包含2维),例子:

<php

$cars = array

  (

  array(22,18),

  array("BMW",15,13),

  array("Saab",5,2),

  array("Land Rover",17,15)

  );

$b = call_user_func_array('array_merge', $cars);

var_dump($b);

结果:

array(11) { [0]=> int(22) [1]=> int(18) [2]=> string(3) "BMW" [3]=> int(15) [4]=> int(13) [5]=> string(4) "Saab" [6]=> int(5) [7]=> int(2) [8]=> string(10) "Land Rover" [9]=> int(17) [10]=> int(15) }

然后你自己再把一维数组的东西取出来就行了,这里很简单,我就不说了。

以上就是关于laravel怎么获取用户的登录日志全部的内容,包括:laravel怎么获取用户的登录日志、如何在laravel routes.php里获取控制器和action名称、laravel5 怎么获取一维数组里的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9298796.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存