【问题标题】:CodeIgniter 3 + Docker - SessionsCodeIgniter 3 + Docker - 会话
【发布时间】: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-fpmnginx:latestmysql:latest

我不知道发生了什么。有人可以帮帮我吗?

【问题讨论】:

    标签: php codeigniter docker


    【解决方案1】:

    好的,问题解决了。

    我必须将 CodeIgniter 更新到旧版本,因为当前安装的与 PHP 7.1 不兼容(仅与 7.0 兼容)。

    【讨论】:

    • 你能告诉我需要做什么。我正在使用 php:7.2-apache,Code ignitor 版本 3.0.3 并面临类似的问题。
    猜你喜欢
    • 2015-07-07
    • 2015-04-07
    • 1970-01-01
    • 2018-04-07
    • 2015-10-06
    • 2015-09-13
    • 2021-12-25
    • 2015-09-09
    • 2012-10-29
    相关资源
    最近更新 更多