【问题标题】:Problem on ip_address value in code igniter 4 sessioncodeigniter 4会话中的IP地址值问题
【发布时间】:2021-03-30 12:39:37
【问题描述】:

我已经创建了存储会话处理程序的表,但是为什么 ip_address 字段的值总是 ::1,是因为我的项目还在 localhost 中吗?它应该是我的IP地址吗?谢谢

我的会话配置:

public $sessionDriver            = 'CodeIgniter\Session\Handlers\DatabaseHandler';
public $sessionCookieName        = 'ci_session';
public $sessionExpiration        = 7200;
public $sessionSavePath          = 'session';
public $sessionMatchIP           = true;
public $sessionTimeToUpdate      = 300;
public $sessionRegenerateDestroy = false;

【问题讨论】:

  • ::1 是 IPV6 值,与 localhost(或 127.0.0.1)相同。
  • 所以如果我将我的项目上传到服务器,ip_address 字段的值将是我的服务器 ip?不是客户端IP?

标签: php session codeigniter-4


【解决方案1】:

ip_address 是从 $_SERVER['REMOTE_ADDR'] 检索的。所以它是客户端的IP地址。

Codeigniter 4 参考: https://codeigniter4.github.io/CodeIgniter4/libraries/sessions.html#accessing-session-metadata

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-10
    相关资源
    最近更新 更多