thinkphp3 获取登录用户ip定位,并通过session 保存到数据库中

这篇博客介绍了如何在ThinkPHP3框架中获取登录用户的IP地址,并利用Session保存到数据库中。文章内容包括前端表格展示用户信息,后端控制器处理IP定位,以及如何显示和操作用户登录日志。
摘要由CSDN通过智能技术生成
get_client_ip()

然后可以将其保存到session
session('userip',get_client_ip());

模板中

public function login()
    {    
        $password=$this->ad_password;

        $info=$this->where("ad_name='$this->ad_name'")->find();
        
        if($info)
        {
            if(md5($password)==$info['ad_password'])
            {
                session('id',$info['ad_id']);
                session('username',$info['ad_name']);
                session('userip',get_client_ip());
                
                
                /*ip 定位*/
                $Ip = new \Org\Net\IpLocation('UTFWry.dat'); // 实例化类 参数表示IP地址库文件
                // 获取某个IP地址所在的位置
                $area = $Ip->getlocation($_SESSION['userip']) ;
                
                
                /*保存获取的ip定位信息*/
                session('country',$area['country']);
                session('area',$area['area']);
            
        
                $data['username'] = $_SESSION['username'];
                $data['ip'] = $_SESSION['userip'];
                $data['logintime'] = time();
                $data['country'] = $area['country'];
                $data['area'] = $area['area'];


                $log = M("log"); // 实例化Userlog对象

                $add = $log->data($data)->add();

                return
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值