XE가 설치된 계정에 별도의 프로그램을 하나 만들었는데 XE와 세션공유가 필요한 상태입니다.

다른 프로그램에서 만들어진 세션값을 XE에서 사용 할려면 어떤식으로 해야 하는지 혹시 아시는분 계실까요?

 

 

  • ? Lv5
    다른 프로그램이라고 하는것이 PHP외에 다른 언어로 만들어진것입니까?
  • ? Lv5 ? Lv8
    아뇨. php입니다. 다른 프로그램에서 만들어진 세션값을 레이아웃이나 게시판에서 사용하고 싶어서..
  • ? Lv8 ? Lv5
    같은서버에 같은 도메인이라면 세션공유는 어짜피 될거 같은데.. 서브도메인이 다르다거나 할 경우 인것인지요?

    https://stackoverflow.com/questions/6277736/php-cross-domain-session-problem

    세션이 어짜피 글로벌 변수라서 기본적으로 url이 같다면 이용할수있을거 같습니다.
  • ? Lv5 ? Lv8
    도메인은 같습니다. $realName이란 세션값을 다른 프로그램에서 생성하게 되는데..
    레이아웃에선 세션값을 호출하면
    is_logged
    xe_dyform_no_spam
    XE_VALIDATOR_ERROR
    XE_VALIDATOR_MESSAGE
    XE_VALIDATOR_MESSAGE_TYPE
    XE_VALIDATOR_RETURN_URL
    XE_VALIDATOR_ID
    INPUT_ERROR
    accessible
    ipaddress
    member_srl
    is_admin

    이 값들만 나오네요.

    제가 출력하고 픈 $_SESSION[realName] 값은 출력이 안되네요.
  • Lv12
    꼭 php xe 가 아니더라도 자바스크립트로 브라우저 세션값에 등록이 가능합니다.
  • Lv12 ? Lv8
    GG님 혹시 방법을 여쭤봐도 될까요?
    $realName란 세션값 (타프로그램)을 XE 레이아웃이나 게시판에서 공유를 하고 싶은건데.
    실력이 미천한지라..자바스크립트로 브라우저 세션 등록 및 호출을 하지 못하고 있네요.
    구글링을 해도 자료를 잘 못찾고있네요.
  • ? Lv8 Lv12
    제가 미쳣나 봅니다.
    캐시를 세션으로 착오하고 있었네요.
  • ? Lv5
    테스트로 쿠키로 해서 하는방법 한번 해보시겠어요? 안될 이유가 없을거 같지만... xe에서 세션 초기화등 언제 하는지 유심히 안봐서..
  • ? Lv5 ? Lv8
    아..쿠키도 안먹히네요..
  • ? Lv5 ? Lv8
    쿠키로 처리했습니다. 이전 테스트 할땐 왜 쿠키값이 적용이 안되었는지 ㅡㅡ;;
    외부프로그램에서 만들어진 세션을가지고 쿠키 생성하고 해당 쿠키를 레이아웃에서 활용하는 형태로 처리했네요.
    레이아웃에서 별도 작업없이 {$_COOKIE['변수명']} 으로 하니 잘 불려지네요.
    덕분에 잘 처리 했습니다. 감사합니다.