2017-01-30 1 views
0

가장자리의 세션 쿠키를 확인했지만 사용할 수 없었습니다. 크롬에서는 세션 쿠키가 정상적으로 작동합니다. 여기 Edge에서 Codeigniter 세션을 어떻게 작동합니까?

$config['sess_driver'] = 'database'; 
$config['sess_cookie_name'] = 'cekosessions'; 
$config['sess_expiration'] = 7200; 
$config['sess_save_path'] = 'cekosessions'; 
$config['sess_match_ip'] = FALSE; 
$config['sess_time_to_update'] = 300; 
$config['sess_regenerate_destroy'] = FALSE; 

쿠키의 설정 값은 다음과 같습니다 : 세션을 설정하는 동안 나는 여기에

세션의 설정 값입니다 모두 PHP는 자동 전역 $_SESSION[]와 마법 게터 $this->session->set_userdata($newdata);을 시도 사실

$config['cookie_prefix'] = 'ncitce'; 
$config['cookie_domain'] = 'localhost'; 
$config['cookie_path'] = '/'; 
$config['cookie_secure'] = FALSE; 
$config['cookie_httponly'] = TRUE; 
+0

시도 프로젝트 용으로 vhost를 사용합니다. – user4419336

+0

그리고 codeigniter 세션이 끝난 후에 설정하기'echo $ this-> session-> userdata ('user_id')' – user4419336

+0

가상 호스트에 대해 모른다. 유령을 실행하려고 시도했지만 작동하지 않았습니다. 그걸 나중에 보게 될거야. 나는 일종의 서둘러. 어쨌든 감사합니다. 나는 네가 유령에 대해 언급하면서 뭔가를 알아 낸 것 같아. –

답변

0

, 내 모든를 CodeIgniter 3 프로젝트는 Edge에서 잘 작동합니다.

$config['sess_driver'] = 'database'; 
$config['sess_cookie_name'] = 'ci_session'; 
$config['sess_expiration'] = 7200; 
$config['sess_save_path'] = 'ci_sessions'; 
$config['sess_match_ip'] = TRUE; 
$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; 

가 데이터베이스에 ci_session 테이블을 작성 기억 config.php 파일에서이 구성을 시도하십시오.

CREATE TABLE IF NOT EXISTS `ci_sessions` (
     `id` varchar(128) NOT NULL, 
     `ip_address` varchar(45) NOT NULL, 
     `timestamp` int(10) unsigned DEFAULT 0 NOT NULL, 
     `data` blob NOT NULL, 
     KEY `ci_sessions_timestamp` (`timestamp`) 
); 

위의 방법이 실패하면 아래에 의견을 남기십시오.

+0

그래, 실패한 경우. 하지만 유령을 만들었고 모든 것이 잘 작동합니다. edge와 같이 localhost에 대한 쿠키를 만들고 싶지 않습니다. –

관련 문제