반응형
다른 브라우저의 다른 응답
JSON API 추가 기능이 있습니다.
결과를 데이터베이스에 저장하기 위한 쿼리가 있지만 시스템마다 다른 응답을 제공합니다.
브라우저 쿠키와 캐시를 이미 지웠지만 아무 일도 일어나지 않습니다.이미 저장되어 있는 장치 ID도 몇 번이고 저장합니다.
제 기능은 다음과 같습니다.
public function store_device_id()
{
global $wpdb;
$device_id = $_REQUEST['device_id'];
$device_type = $_REQUEST['device_type'];
$table_name = $wpdb->prefix . 'ws_details';
if(!empty($device_id) && !empty($device_type)) :
$check = $wpdb->get_row( "SELECT * FROM $table_name WHERE device_id like '%".$device_id."%'" );
if($check == '')
{
$result = $wpdb->insert( $table_name,array(
'time' => current_time( 'mysql' ),
'device_id' => $device_id,
'device_type' => $device_type ),
array( '%s', '%s', '%s'));
if ($result)
{
$res = 'Device id saved.';
} else {
$res = 'Device id did not save.';
}
}
else{
$res = 'Device already register.';
}
else :
$res = 'Please enter device id & device type.';
endif;
nocache_headers();
$post = new JSON_API_Post();
$post = $res;
return array(
'post' => $post
);
}
표 구조는 다음과 같습니다.
없는 경우 테이블 만들기
wp_ws_details
(id
mediumint(9) NULL AUTO_INCREMENT,device_id
varchar(255) COLATE utf8mb4_unicode_ci DEFAULT NULL,device_type
varchar(55) COLATE utf8mb4_unicode_ci NOT NULL DEFAULT ',time
datetime NOT NULL DEFAULT '0000-00-0000:00', UNIQUE KEYid
(id
) 엔진=InnoDB DEFAULT CHARSET=utf8mb4 COLATE=utf8mb4_unicode_ci AUTO_INCREMPENT=1;
브라우저마다 다른 응답을 받는 경우, 가장 확실한 것은 캐싱 문제이며 클라이언트 측입니다.호출하지 않고 기능을 사용해 보십시오.nocache_headers()
어떤 결과가 나오는지 확인해 보세요.
언급URL : https://stackoverflow.com/questions/42108297/different-response-from-different-browser
반응형
'programing' 카테고리의 다른 글
우커머스 주문키 받기 (0) | 2023.10.07 |
---|---|
PowerShell에서 분리된 백그라운드 프로세스 시작 (0) | 2023.10.07 |
두스 포스트그레SQL에 Oracle의 "LEVEL"과 같은 유사 열이 있습니까? (0) | 2023.10.02 |
MariaDB - PHP - Form 제출 시 테이블에 데이터가 삽입되지 않음 (0) | 2023.10.02 |
Android 회전 시 활동 다시 시작 (0) | 2023.10.02 |