2017-02-20 64 views
0

我正在將我的CodeIgniter 3應用程序遷移到Docker中,並且遇到了會話問題。由於CI會話,我無法登錄到應用程序。CodeIgniter 3 + Docker - 會話

好像笨重新創建每個請求到服務器新的會話。當我查了一下$_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; 

泊塢窗圖片:php:7.1-fpmnginx:latestmysql:latest

我沒有想法發生了什麼事情。有誰能夠幫助我?

回答

0

OK,問題解決了。

我必須更新笨到舊版本,因爲當前安裝的是不是用PHP 7.1(僅7.0)兼容。