쿠키, 세션관련 질문
본문
서버의 데이터를 json으로 받으려고 합니다.
아래와 같은 코드로 받으면 일단 동작은 하는데요.
하나의 공유기에서 분할된 아이피를 받는 서너개의 기기로 동시접속 시험중입니다.
단일기기만 사용하면 문제가 없습니다.
다수의 기기로 10~30초 간격으로 데이터를 받다보면 2~5분후 일부 기기의 서버연결이 안됩니다.
그런데 1~2분후 재시도 하면 정상접속이 되는데요.
1. 로그인이 필요없는 일회성 데이터 요청인데 쿠키나 세션을 이용해 접속기기와 연결해야 하는지,
2. 그누보드의 index.php 파일을 변형해서 아래의 코드를 삽입하면 쿠키나 세션이 자동할당 되는지,
3. 아래의 코드에 쿠키나 세션 코드를 넣는 것이 더 좋은 방법인지,
4. 아니면 제가 질문한 것 이외의 다른 이유가 있을까요?
5. 위 1~3의 경우라면 어떻게 코드를 구성해야 하는지요?
<?php
error_reporting(E_ALL);
ini_set('display_errors',1);
$mbid=isset($_POST['mbid']) ? $_POST['mbid'] : '';
if ($mbid !="" ){
include_once('./_common.php');
$mb_id = trim($mbid);
$mb = get_member($mb_id);
$android = strpos($_SERVER['HTTP_USER_AGENT'], "Android");
header('Content-Type: application/json; charset=utf8');
$json = json_encode(array("data"=>$mb), JSON_PRETTY_PRINT+JSON_UNESCAPED_UNICODE);
echo $json;
}
?>
답변 1
1. 로그인이 필요없는 일회성 데이터 요청인데 쿠키나 세션을 이용해 접속기기와 연결해야 하는지,
- 일회성 데이터 요청이지만 고유 암호화 키 같은 것을 생성에서 상단에서 그 암호화 키로 데이터를 요청하지 않는다면 팅궈내는 로직이 필요하겠지요
2. 그누보드의 index.php 파일을 변형해서 아래의 코드를 삽입하면 쿠키나 세션이 자동할당 되는지,
- 현재 구현하신 소스에는 쿠키나 세션을 생성하는 함수 자체가 없기 때문에 자동할당은 되지 않습니다.
3. 아래의 코드에 쿠키나 세션 코드를 넣는 것이 더 좋은 방법인지,
- 쿠키나 세션을 사용하는 이유가 무엇인지에 따라서 구현하시면 됩니다.
답변을 작성하시기 전에 로그인 해주세요.