기본 콘텐츠로 건너뛰기

codeigniter session IE problem

codeigniter session IE problem

참고

제시된 문제 해결방법 및 수정사항

$config['sess_cookie_name'] = "ci_session";

underscore(_)를 사용하지 마라 IE9에서는 underscore를 지원하지 않는다.

※ underscore 문제? 설마~ 서버 타임존을 확인하고 맞춰라 새로운 프로젝트에서 CI를 사용할 경우 CI의 session class를 사용하지 마라 CI session을 사용할 경우 PHP 의 $_SESSION을 사용하는 classs를 대체해서 사용하라

Codeigniter Session IE problem $config['sess_match_useragent'] = FALSE;

문제해결

$config['sess_cookie_name'] = 'cisession';

$config['sess_match_useragent'] = FALSE;

유저 에이전트 확인을 하지 않게 수정해서 해결했습니다.

유추 할 수 있는 문제내용은

IE9에서 underscore(_) 미지원 ??????

확인된 내용은 아닙니다. underscore 문제가 아니라 아래 useragent 변경때문일거라고 생각됩니다.

하지만 underscore 생략을 권고하는것으로 보아 저도 underscore를 생략했습니다.

※ IE에서 underscore관련문제 RFC2396 domain name 정의방법에서 도메인은 문자로 시작해야하고, 문자 숫자로 끝나야하며 중간에 대시(-)가 올수 있다. StackOverflow IE cookie 문제

그래서 IE에서 도메인에 underscore가 오면 에러가 난다. window.open등을 사용하거나 페이지 reload 시 useragent 내용 변경이 발생

IE 의 Browser Mode 변경 기능 때문이 않을까 추측합니다.

* 문제 및 해결

결론은 Browser Mode 변경 기능 적용 일관성 문제.

를 전체 페이지에 동일하게 적용하거나 적용하지 않아야 합니다.( nothing or all )

그런 후 아래로 설정하면 문제없이 사용할 수 있습니다.

$config['sess_cookie_name'] = 'ci_session'; $config['sess_match_useragent'] = TRUE;

* crossdomain iframe load and window.open 에서 CI session 문제 및 해결

a.com과는 상관없이 b.com 의 세션 유지를 위한 설정 $config['sess_match_useragent'] //TRUE; IE에서 CI session 유지를 위해서는

$config['sess_match_useragent'] = FALSE;

정신건강에 좋다...

Set up

1.

service page nothing or all

2. or

$config['sess_cookie_name'] = 'cisession';

$config['sess_match_useragent'] = FALSE;

Why IE problem because of the ability to change the Browser Mode is so. Useragent be changed like caused.

from http://bluebreeze.co.kr/641 by ccl(S)

댓글

이 블로그의 인기 게시물

[PHP] 코드이그니터 - 파일업로드 구현

[PHP] 코드이그니터 - 파일업로드 구현 파일 업로드 이번에 PHP 프레임워크인 코드 이그니터(Codeigniter)를 사용하여 홈페이지를 만드는데 사용한 이미지 업로드용 코드 입니다. upload 라이브러리를 사용하고 app~ 와 같은 위치에 upload 폴더를 만드고 다음 코드를 사용한다음 ajax 로 호출하여 파일을 업로드 합니다. function index() { // Upload 설정 $config['upload_path'] = './upload/'; $config[\'allowed_types\'] = 'gif|jpg|png'; $config['max_size'] = 100; // 100k $config['max_width'] = 1024; $config['max_height'] = 768; $this->load->library('upload', $config); $data = array(); if (! $this->upload->do_upload("service_image")) { $error = array('error' => $this->upload->display_errors()); } else { //$data = array('upload_data' => $this->upload->data()); $this->output->set_output("./upload/".$this->upload->data('file_name')); } } jquery 를 이용한 파일 업로드 호출 코드 function upload() { var datas, xhr; datas = new FormData(); datas.append( 'service_image', $( ...

2017년 1월 스타트업에서 구인할때 주로 원하는 개발 기술

2017년 1월 스타트업에서 구인할때 주로 원하는 개발 기술 php mysql linux android git kotlin gcm/fcm python mssql mongodb amazon aws ios objective-c swift github python c++ django python postgresql amazon aws html5/css3/javascript android java mysql python c++ c# java aws cloud-server dbms node.js postgresql redis nginx react.js hapi.js amazon aws restful-api angularJS jQuery html5/css3/javascript android firebase custom ui component restful-api asp.net c# html css javascript bootstrap angularjs node.js php mongodb redis 프론트엔드 주요 기술 javascript jquery ajax angularjs wbesocket html5/css3/javascript android ios java xcode node.js coffeescript mysql amazon ec2 amazon es3 android ios node.js php python java ios php mysql apache python android redis node.js jquery msa node.js java restful-api linux nosql golang redis nginx ...

이클립스 코드이그나이터 연동 ( eclipse codeigniter )

이클립스 코드이그나이터 연동 ( eclipse codeigniter ) https://ellislab.com/codeigniter/user-guide/installation/downloads.html 위의 사이트에서 코드이그나이터를 다운 받는다. 다운받은 압축 파일을 풀어 준다. 이클립스에서 php 프로젝트를 생성한 공간에 코드이그나이터 압축파일을 복사 붙여넣기 해준다. 위와 같은 화면이 나오면 정상적으로 연동이 된 것 입니다. from http://nahosung.tistory.com/22 by ccl(A) rewrite - 2020-03-06 16:20:55