MySQLi 로 DB를 접속하는 경우에 로그인이 넘어가지 않는 문제점에 부딪쳤다.
<?php
include_once $_SERVER['DOCUMENT_ROOT'].'/db.info.php';
include_once $_SERVER['DOCUMENT_ROOT'].'/phpclass/dbClass.php';
$conn=new MySQLiDbClass();
$DB_CONNECT = $conn->isConnectDb($DB);
require_once $_SERVER['DOCUMENT_ROOT'].'/phpclass/loginClass.php';
$c=new LoginClass();
$result = $c->MobileUserAuthCheck($loginID,$loginPW,$deviceID);
if($result > 0 ) {
$_SESSION['userID'] = $loginID;
$_SESSION['userPW'] = md5($loginPW);
$_SESSION['ip'] = $_SERVER['REMOTE_ADDR'];
$_SESSION['ua'] = $_SERVER['HTTP_USER_AGENT'];
echo 'Login Success';
} else if($result == '0') {
echo 'Login Fail';
} else {
echo 'Phone Dismatch';
}
?>
로그인 함수를 객체를 생성하여 처리하면 화면이 제대로 넘어간다.
그런데 킴스큐에서 제공하는 함수를 이용하면 화면이 넘어가지 않고 에러 메시지를 뿌린다.
<?php
include_once $_SERVER['DOCUMENT_ROOT'].'/db.info.php';
include_once $_SERVER['DOCUMENT_ROOT'].'/function/db.mysql.func.php';
$DB_CONNECT = isConnectDb($DB);
require_once $_SERVER['DOCUMENT_ROOT'].'/phpclass/loginClass.php';
$c=new LoginClass();
$result = $c->MobileUserAuthCheck($loginID,$loginPW,$deviceID);
if($result > 0 ) {
$_SESSION['userID'] = $loginID;
$_SESSION['userPW'] = md5($loginPW);
$_SESSION['ip'] = $_SERVER['REMOTE_ADDR'];
$_SESSION['ua'] = $_SERVER['HTTP_USER_AGENT'];
echo 'Login Success';
} else if($result == '0') {
echo 'Login Fail';
} else {
echo 'Phone Dismatch';
}
?>
ViewRootImpl
sendUserActionEvent() mView == null
ViewPostImeInputStage ACTION_DOWN
왜 이런 현상이 발생하는 걸까?
MySQL 접속하는 경우를 테스트해보면 킴스큐RB 함수를 이용해도 아무런 문제없이 잘 넘어간다.
Web 상에서 접속하면 MySQL, MySQLi 모두 정상적으로 접속이 잘 된다.
안드로이드폰(삼성 갤럭시 S4)에서만 발생하는 증상인가?
심지어 로그를 찍어보면 Response : Login Success 라고 정상적으로 접속이 되었다고 나오는데도 불구하고 다음 Activity 로 넘어가질 못한다.
구글링을 해보니
I also encuntered the same in S4. I've tested the app in Galaxy Grand ,
HTC , Sony Experia but got only in s4. You can ignore it as its not
related to your app.
이런 메시지도 나온다.
삼성 갤럭시2로 테스트를 해보니 역시 마찬가지로 메시지를 뿌린다.
MySQLi 를 사용할 경우에는 객체를 생성해서 사용해야 하나 보다.
'안드로이드 > 버그탈출' 카테고리의 다른 글
Unparsed aapt error(s)! Check the console for output 해결방법 (0) | 2016.09.20 |
---|---|
안드로이드 alertdialog setbutton deprecated (0) | 2016.07.28 |
Using 1.7 requires compiling with Android 4.4 (KitKat); currently using API 15 (0) | 2016.06.14 |
eclipse Android Support Library 미 설치로 생기는 에러 해결 (0) | 2016.05.30 |
eclipse 안드로이드 버전 변경 기능이 비활성화인 경우 (0) | 2016.05.29 |