2013-10-02 1 views
0

내 페이지의 언어에 문제가 있습니다. 하나의 언어를 선택하면 모든 콘텐츠가 핵심으로 변경되지만 모든 콘텐츠가 변경되지만 다시로드하거나 다른 페이지로 이동하면 언어가 기본 언어로 다시 바뀌며 쿠키가 포함 된 콘텐츠는 corect가 아닙니다. /. localhost에서 모두 잘 작동하지만 호스팅 작업을하지 않습니다.언어 문제 (쿠키/세션)

코드 :

<?php 
session_start(); 
header('Cache-control: private'); 

if(isSet($_GET['lang'])) 
{ 
    $lang = $_GET['lang']; 

    $_SESSION['lang'] = $lang; 
    session_set_cookie_params('lang', $lang, time() + (3600 * 24 * 30)); 
} 
else if(isSet($_SESSION['lang'])) 
{ 
    $lang = $_SESSION['lang']; 
} 
else if(isSet($_COOKIE['lang'])) 
{ 
    $lang = $_COOKIE['lang']; 
} 
else 
{ 
    $lang = 'lv'; 
} 

switch ($lang) { 
    case 'lv': 
     $lang_file = 'lv.php'; 
     break; 
    case 'ru': 
     $lang_file = 'ru.php'; 
     break; 
    default: 
     $lang_file = 'lv.php'; 
} 

include_once 'lang/'.$lang_file; 
?> 
+0

모든 것이 올 바르게 업로드 되었습니까? 서버의 ru.php가 최신 버전입니까? – OIS

+0

페이지를 칠 때마다 언어를 설정하고 있습니까? 당신이 생각하는 URL에서 언어를 얻고 있습니까? 테스트 할 URL을 게시 하시겠습니까? 또 다른 가능성은 호스트가 $ _SESSION을 엉망으로 만들 수 없다는 것입니다. 오류가 있습니까? – mam8cc

+0

예, 모든 코어를 업로드했습니다. –

답변

0

내가 여기에 대한 답변을 확인하는 것이 좋습니다 : 그것은 서버/구성 문제 있어야합니다, 그래서 당신이 우리를 보여

PHP Session data not being saved

코드는 잘 작동합니다. 행운을 빌어 요.

+0

내가 원하는 것을 얻었습니다. 이 링크를 내 링크에 추가합니까? lang = 모든 작품, 모든 고맙습니다 :) –

0

session_set_cookie_params은 (는) setcookie이 아닌 이유는 무엇입니까?

?lang 매개 변수를 에 추가하면 모든 링크가 귀찮습니다. 코드를 부 풀려서 읽기 쉽게 만듭니다.