【发布时间】:2017-02-20 11:35:55
【问题描述】:
我正在将我的 CodeIgniter 3 应用程序迁移到 Docker 中,但我遇到了会话问题。由于 CI 会话,我无法登录应用。
似乎 CodeIgniter 会在每次向服务器发出请求时重新创建新会话。当我检查 $_COOKIE 包含的内容时,我可以看到两个字段:
PHPSESSID - always the same (i even tried manually start php session)
ci_session - changes with every request
新会话的文件由www-data 用户创建并具有正确的权限。
会话配置:
$config['base_url'] = 'http://localhost';
$config['sess_driver'] = 'files';
$config['sess_cookie_name'] = 'ci_session';
$config['sess_expiration'] = 7200;
$config['sess_save_path'] = sys_get_temp_dir();
$config['sess_match_ip'] = FALSE;
$config['sess_time_to_update'] = 300;
$config['sess_regenerate_destroy'] = FALSE;
$config['cookie_prefix'] = '';
$config['cookie_domain'] = '';
$config['cookie_path'] = '/';
$config['cookie_secure'] = FALSE;
$config['cookie_httponly'] = FALSE;
Docker 镜像:php:7.1-fpm、nginx:latest、mysql:latest
我不知道发生了什么。有人可以帮帮我吗?
【问题讨论】:
标签: php codeigniter docker