李老师,Yii::$app->request->userip;获取不到值
来源:

chenjin521
2017-03-01
李老师,我用Yii::$app->request->userip;获得的值是::1,是怎么回事
写回答
3回答
-
Jason
2017-03-01
这个是ipv6的本地写法,类似于ipv4的127.0.0.1
00 -
慕姐8387086
2017-03-12
Yii::$app->request->userIP:表示通过http请求头获取到当前用户浏览器的ip地址(注:可通过$_SERVER[‘REMOTE_ADDR‘]获取到本地ip地址)
(说明1:使用127.0.0.1访问本地apache服务器,而不要用localhost,localhost对应的ip为::1,不符合数据库限制的bigint类型)
(说明2:关于web服务器的ip地址和域名映射关系是在C:\Windows\System32\drivers\etc\hosts文件中配置的在C:\Windows\System32\drivers\etc\hosts文件中配置
127.0.0.1 localhost
00 -
chenjin521
提问者
2017-03-02
李老师谢谢您的回复,不过这种写法怎样才能转换成其他格式,'loginip' => ip2long(Yii::$app->request->userIP),这种写法在存数据库时会报错,我试的Yii::$app->request->userHost也是报错
012017-03-02
相似问题