파이어 폭스에서 모바일용 시뮬레이터 설치후 세션넘기지 못하는 문제 > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

파이어 폭스에서 모바일용 시뮬레이터 설치후 세션넘기지 못하는 문제 정보

파이어 폭스에서 모바일용 시뮬레이터 설치후 세션넘기지 못하는 문제

본문

같이 해결좀 부탁드립니다...

http://firemobilesimulator.org/

여기서 다운받아서 설치해 보시면

시뮬중에

dc로 시작하는게 2개 있습니다..이 두 기종만 세션을 넘기지 못하고 있습니다..

도움 부탁드립니다..
  • 복사

댓글 전체

테스트 해 보았습니다만
말씀하시는 DC 두 기종만 세션/쿠키 기능이 없습니다.
그러므로 로그인 같은 세션/쿠키를 사용하는 모든 기능은 불가합니다.
세션/쿠키 대신해서 사용 가능한 기능을 찾아 보셔야 하는데 제 생각으로는 없는 듯 합니다.

아래는 DC 기종 PHP 값입니다. 참고하세요..

PHP Variables
Variable Value
PHP_SELF /mob/test.php
_SERVER["HTTP_HOST"] mob.hojusports.com
_SERVER["HTTP_USER_AGENT"] DoCoMo/2.0 P903i(c100;TB;W24H12)
_SERVER["HTTP_ACCEPT"] text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
_SERVER["HTTP_ACCEPT_LANGUAGE"] ko
_SERVER["HTTP_ACCEPT_ENCODING"] gzip,deflate
_SERVER["HTTP_ACCEPT_CHARSET"] EUC-KR,utf-8;q=0.7,*;q=0.7
_SERVER["HTTP_KEEP_ALIVE"] 300
_SERVER["HTTP_CONNECTION"] keep-alive
_SERVER["HTTP_X_MSIM_USE"] on
_SERVER["HTTP_CACHE_CONTROL"] max-age=0
_SERVER["PATH"] /sbin:/usr/sbin:/bin:/usr/bin
_SERVER["SERVER_SIGNATURE"] <address>Apache/2.2.3 (CentOS) Server at mob.hojusports.com Port 80</address>
_SERVER["SERVER_SOFTWARE"] Apache/2.2.3 (CentOS)
_SERVER["SERVER_NAME"] mob.hojusports.com
_SERVER["SERVER_ADDR"] 204.152.199.60
_SERVER["SERVER_PORT"] 80
_SERVER["REMOTE_ADDR"] 115.70.104.232
_SERVER["DOCUMENT_ROOT"] /var/www/vhosts/hojusports.com/subdomains/mob/httpdocs
_SERVER["SERVER_ADMIN"] *** 개인정보보호를 위한 이메일주소 노출방지 ***
_SERVER["SCRIPT_FILENAME"] /var/www/vhosts/hojusports.com/subdomains/mob/httpdocs/mob/test.php
_SERVER["REMOTE_PORT"] 2032
_SERVER["GATEWAY_INTERFACE"] CGI/1.1
_SERVER["SERVER_PROTOCOL"] HTTP/1.1
_SERVER["REQUEST_METHOD"] GET
_SERVER["QUERY_STRING"] no value
_SERVER["REQUEST_URI"] /mob/test.php
_SERVER["SCRIPT_NAME"] /mob/test.php
_SERVER["PHP_SELF"] /mob/test.php
_SERVER["REQUEST_TIME"] 1264326789
_ENV["TERM"] dumb
_ENV["PATH"] /sbin:/usr/sbin:/bin:/usr/bin
_ENV["PWD"] /
_ENV["LANG"] C
_ENV["SHLVL"] 2
_ENV["_"] /usr/sbin/httpd
■ 테스트 환경
Windows XP
PHP-5.2.11
Apache 2.0.63
Firefox 3.5.7

■  다음 2가지 기종에서 세션을 넘기지 못하는 현상을 확인하였습니다.
==========
DC P903i
DC N505i
==========

■ php.ini 설정을 바꾸고 URL에 세션ID를 추가하는 방법으로 세션을 넘길 수 있었습니다.

php.ini 설정
=============================
session.use_only_cookies = 0
=============================

URL에 세션 ID 추가
=============================
<a href="session_view_page.php?<?=SID?>">세션확인 페이지 이동</a>
=============================
세션을 넘기는거는 확인이 되었습니다..

영카트에서 사용하려면 상당히 많은 파일을 건들여야 하지 않을까 하는데요..

또다른 방법이 없을까요..
SB iPhone 3G PHP 값입니다. DC와 비교해 보시길...

PHP Variables
Variable Value
PHP_SELF /mob/test.php
_REQUEST["PHPSESSID"] utpe7fa2nq8l7bhmdqqdhvhdf5
_REQUEST["f33d2ed86bd82d4c22123c9da444d8ab"] MTI2NDMyMDE5NA==
_REQUEST["2a0d2363701f23f8a75028924a3af643"] MTE1LjcwLjEwNC4yMzI=
_REQUEST["e32567295638f6e390946900c5b6ede4"] dGVjaHdpZGU=
_REQUEST["96b28b766b7e0699aa91c9ff3d890663"] aHR0cDovL2hvanVzcG9ydHMuY29tL21haW4v
_REQUEST["abc_mb_id"] 12345678
_COOKIE["PHPSESSID"] utpe7fa2nq8l7bhmdqqdhvhdf5
_COOKIE["f33d2ed86bd82d4c22123c9da444d8ab"] MTI2NDMyMDE5NA==
_COOKIE["2a0d2363701f23f8a75028924a3af643"] MTE1LjcwLjEwNC4yMzI=
_COOKIE["e32567295638f6e390946900c5b6ede4"] dGVjaHdpZGU=
_COOKIE["96b28b766b7e0699aa91c9ff3d890663"] aHR0cDovL2hvanVzcG9ydHMuY29tL21haW4v
_COOKIE["abc_mb_id"] 12345678
_SERVER["HTTP_HOST"] mob.hojusports.com
_SERVER["HTTP_USER_AGENT"] Mozilla/5.0 (iPhone; U; CPU iPhone OS 2_0_1 like Mac OS X; ja-jp) AppleWebKit/525.18.1 (KHTML, like Gecko) Version/3.1.1 Mobile/5B108 Safari/525.20
_SERVER["HTTP_ACCEPT"] text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
_SERVER["HTTP_ACCEPT_LANGUAGE"] ko
_SERVER["HTTP_ACCEPT_ENCODING"] gzip,deflate
_SERVER["HTTP_ACCEPT_CHARSET"] EUC-KR,utf-8;q=0.7,*;q=0.7
_SERVER["HTTP_KEEP_ALIVE"] 300
_SERVER["HTTP_CONNECTION"] keep-alive
_SERVER["HTTP_COOKIE"] PHPSESSID=utpe7fa2nq8l7bhmdqqdhvhdf5; f33d2ed86bd82d4c22123c9da444d8ab=MTI2NDMyMDE5NA%3D%3D; 2a0d2363701f23f8a75028924a3af643=MTE1LjcwLjEwNC4yMzI%3D; e32567295638f6e390946900c5b6ede4=dGVjaHdpZGU%3D; 96b28b766b7e0699aa91c9ff3d890663=aHR0cDovL2hvanVzcG9ydHMuY29tL21haW4v; PHPSESSID=iao69uidq63n8nsb7hqj6q1q73; f33d2ed86bd82d4c22123c9da444d8ab=MTI2NDMyNTk4OA%3D%3D; 96b28b766b7e0699aa91c9ff3d890663=aHR0cDovL21vYi5ob2p1c3BvcnRzLmNvbS9tb2Iv; 2a0d2363701f23f8a75028924a3af643=MTE1LjcwLjEwNC4yMzI%3D; abc_mb_id=12345678
_SERVER["HTTP_X_MSIM_USE"] on
_SERVER["HTTP_X_JPHONE_UID"] 11111111msimmsim
_SERVER["PATH"] /sbin:/usr/sbin:/bin:/usr/bin
_SERVER["SERVER_SIGNATURE"] <address>Apache/2.2.3 (CentOS) Server at mob.hojusports.com Port 80</address>
_SERVER["SERVER_SOFTWARE"] Apache/2.2.3 (CentOS)
_SERVER["SERVER_NAME"] mob.hojusports.com
_SERVER["SERVER_ADDR"] 204.152.199.60
_SERVER["SERVER_PORT"] 80
_SERVER["REMOTE_ADDR"] 115.70.104.232
_SERVER["DOCUMENT_ROOT"] /var/www/vhosts/hojusports.com/subdomains/mob/httpdocs
_SERVER["SERVER_ADMIN"] *** 개인정보보호를 위한 이메일주소 노출방지 ***
_SERVER["SCRIPT_FILENAME"] /var/www/vhosts/hojusports.com/subdomains/mob/httpdocs/mob/test.php
_SERVER["REMOTE_PORT"] 2050
_SERVER["GATEWAY_INTERFACE"] CGI/1.1
_SERVER["SERVER_PROTOCOL"] HTTP/1.1
_SERVER["REQUEST_METHOD"] GET
_SERVER["QUERY_STRING"] no value
_SERVER["REQUEST_URI"] /mob/test.php
_SERVER["SCRIPT_NAME"] /mob/test.php
_SERVER["PHP_SELF"] /mob/test.php
_SERVER["REQUEST_TIME"] 1264327446
_ENV["TERM"] dumb
_ENV["PATH"] /sbin:/usr/sbin:/bin:/usr/bin
_ENV["PWD"] /
_ENV["LANG"] C
_ENV["SHLVL"] 2
_ENV["_"] /usr/sbin/httpd
DoCoMo 기종이면 URL에 자동으로 세션ID가 덧붙여지는 방법을 생각해봤습니다.
common.php 파일을 다음과 같이 수정하는 방법입니다.

테스트 URL
http://dooraei.com/mobile/index.php

==========================================================
if (preg_match("/DoCoMo/", $_SERVER[HTTP_USER_AGENT]))
    ini_set("session.use_trans_sid", 1);
else {
    ini_set("session.use_trans_sid", 0);
    ini_set("url_rewriter.tags","");
}
==========================================================
일반 링크값으로 할때 잘넘어 갑니다.

감사합니다..

<form name=forderform method=post action="./orderreceipt.php" autocomplete=off>
으로 적용할때는 어떤식으로 해줘야 하나요..

부탁드립니다..
© SIRSOFT
현재 페이지 제일 처음으로