poedit 다국어 세션 문의

poedit 다국어 세션 문의

QA

poedit 다국어 세션 문의

본문

안녕하세요. 아래 글을 통해 opedit 다국어를 설정하였습니다.

https://sir.kr/pg_tip/16039

 

common.php 파일에 아래와 같이 설정하였으며, 페이지 상단 head.php에서 session 호출시 session 값을 가져오지 못하는 문제가 있습니다. session 값을 가져와야 페이지 이동시 변경된 언어로 유지되는데 해당부분에 대한 조언을 요청드립니다.

 

또한 common.php 파일의 domain을 $domain = "gnuboard5"; 같이 설정하는 이유가 궁금합니다. ㅠㅠ

 

common.php


$locale = "ko_KR";
if( isset($_GET["locale"]) ){
    $locale = $_GET["locale"];
}elseif(isset($_SESSION["locale"])){
    $locale = $_SESSION["locale"];
}
 
set_session('locale', $locale);
putenv("LANG={$locale}");
setlocale(LC_ALL, "$locale.UTF-8");
 
$domain = "gnuboard5";
bindtextdomain($domain, G5_PATH.'/locale');
textdomain($domain);

 

head.php


                <?php
                    $url_locale = str_replace("locale=","",getenv("QUERY_STRING"));  
                    echo "session => ".get_session('locale');
                ?>
 
                <select name="language" id="language_selector">
                    <option value="ko_KR" <?php if($url_locale == "ko_KR") echo "selected"; ?> ><?php echo _("한국어"); ?></option>
                    <option value="en_US" <?php if($url_locale == "en_US") echo "selected"; ?> ><?php echo _("영어"); ?></option>
                    <option value="ja_JP" <?php if($url_locale == "ja_JP") echo "selected"; ?> ><?php echo _("일어"); ?></option>
                    <option value="zh_CN" <?php if($url_locale == "zh_CN") echo "selected"; ?> ><?php echo _("중국어"); ?></option>
                </select>

이 질문에 댓글 쓰기 :

답변 2

답변을 작성하시기 전에 로그인 해주세요.
전체 1

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT