| 제목 | DB 세션 사용시 DB정보는 어디에 작성하나요? | ||
|---|---|---|---|
| 카테고리 | CI 2, 3 | ||
| 글쓴이 | 빠빠치킨 | 작성시각 | 2017/06/16 13:20:08 | 
| 
                         | 
                |||
| 
                         config.php 에서 sess_table_name 에 원하는 테이블 이름을 적어넣으면 되잖아요?? 그럼 DB접속정보는 어디다 입력해야하나요?? 
 혹시 database.php 파일에 정의된 DB정보를 사용하는건가요?? 
 
 $db['[여기랑]'] 
 $config['sess_table_name'] = '[여기랑]' 
 위에 [여기랑] 부분을 동일하게 맞춰주면되는건가요?? ^^;;  | 
                |||
| 다음글 | where_in 출력 (3) | ||
| 이전글 | 확장자 html 로 php 코드가 있어 iis 7.0... (3) | ||
| 
                             
                                변종원(웅파)
                                /
                                2017/06/16 13:38:47 /
                                추천
                                1
                             
                            
                                database.php에 선언된 defalt db에 바꾸신 테이블명으로 세션 테이블을 생성해주시면 됩니다.
                             
                         | 
                    
| 
                             
                                빠빠치킨
                                /
                                2017/06/16 13:41:46 /
                                추천
                                0
                             
                            변종원(웅파) 님 감사합니다~^^ 제가 default DB 정보를 사용하지않고 않고있는데요 혹시 default DB 에 영향을 받는 기능들이 또 뭐가있을까요?? ^^ 헤헤  | 
                    
| 
                             
                                변종원(웅파)
                                /
                                2017/06/16 13:46:11 /
                                추천
                                0
                             
                            빠빠치킨/ 왜 defalt를 사용하지 않죠? ㅎㅎ 매번 선언하기 귀찮을건데요? 자주 쓰는 db를 default로 선언하시고 사용빈도가 떨어지는 것을 따로 선언해서 사용하는게 일반적인 방법인데요. db세션 빼고는 상관없습니다.  | 
                    
| 
                             
                                빠빠치킨
                                /
                                2017/06/16 13:58:04 /
                                추천
                                0
                             
                            변종원(웅파)님 거듭 감사드립니다. default를 사용하지않는 이유는 여러대의 Slave DB가 로드밴런스 함따라 나눠지기때문에 특정 DB를 Default로 정할수없었기 때문입니다. 
 고생하세요~  | 
                    
| 
                             
                                변종원(웅파)
                                /
                                2017/06/16 14:26:53 /
                                추천
                                0
                             
                            빠빠치킨/ 결론적으로는 defalt를 사용하는건데요? if(1번서버){ $active_group = 'server1'; } else if(2번서버) $active_group = 'server2'; } 1개의 컨넥션은 특정 1개의 db로 연결을 하는거 아닌가요? 로드밸런서를 거쳐서 들어왔다는 것은 이미 어떤 걸로 연결이 된다는게 정해진건데요. 로그밸런서 역할을 서버 프로그램에서 또 한다는건가요? ^^  | 
                    
| 
                             
                                빠빠치킨
                                /
                                2017/06/16 16:29:23 /
                                추천
                                0
                             
                            
                                변종원(웅파) 님 어떤 서버로 연결할지는 서버프로그램에서 진행됩니다. 정확히얘기하면 model 라이브러리에 커스텀으로 확장시킨 클래스에서 하고있습니다. model 라이브러리를 좀 더 편하게 사용하고자 이것저것 추가해서 쓰다가 로드밸런스까지 추가해서 쓰고있습니다. ㅎㅎ
                             
                         | 
                    
| 
                             
                                변종원(웅파)
                                /
                                2017/06/16 16:46:33 /
                                추천
                                0
                             
                            빠빠치킨/ 통상적인 형태가 아니네요. 로드밸런서라 칭하면 보통 프로그램상 구현이 아닌 l4나 클라우드의 lb를 생각하게 됩니다. 말씀하신 방식에서 db세션을 쓰려면 a db로 연결되었던 사람은 계속 a db로 연결이 되어야 한다는 전제가 있어야 합니다. 각 db마다 세션 테이블을 생성해 놓으셔야 하구요.  |