質問 > フロント機能 > 【2.12.2】スマートフォンで会員ログインできない |
フロント機能
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
reokun5 |
投稿日時: 2015/5/12 16:54
対応状況: −−−
|
半人前 登録日: 2012/6/8 居住地: 投稿: 15 |
【2.12.2】スマートフォンで会員ログインできない ver2.12.2を利用しています。
以前にも質問したのですが、解決できないため、 再度質問です。 Android 4.2.2 Xperia SO-04E 標準ブラウザにて 会員ログインを行うと、 下記のアラートが表示されログインできません。 =================== 「ドメイン名」 ------------------------ error =================== login.tplのerror:を捕捉したら、XMLHttpRequest, textStatus, errorThrownの内容を サーバに送信し、テキストファイルに出力するようにしたのですが、 出力されるのは、textStatusに入っている「error」のみです。 function ajaxLogin() { var postData = new Object; postData['<!--{$smarty.const.TRANSACTION_ID_NAME}-->'] = "<!--{$transactionid}-->"; postData['mode'] = 'login'; postData['login_email'] = $('input[type=email]').val(); postData['login_pass'] = $('input[type=password]').val(); postData['url'] = $('input[name=url]').val(); $.ajax({ type: "POST", url: "<!--{$smarty.const.HTTPS_URL}-->frontparts/login_check.php", data: postData, cache: false, dataType: "json", error: function(XMLHttpRequest, textStatus, errorThrown){ //alert(textStatus); sendError(XMLHttpRequest, textStatus, errorThrown); }, success: function(result){ if (result.success) { location.href = result.success; } else { alert(result.login_error); } } }); } function sendError(argXMLHttpRequest, argTextStatus, argErrorThrown) { var postData = new Object; postData['login_email'] = $('input[type=email]').val(); postData['responseText'] = argXMLHttpRequest.statusText; postData['textStatus'] = argTextStatus; postData['fileName'] = argErrorThrown.fileName; postData['message'] = argErrorThrown.message; $.ajax({ type: "POST", url: "<!--{$smarty.const.HTTPS_URL}-->frontparts/send_error.php", data: postData, cache: false, dataType: "json", error: function(XMLHttpRequest, textStatus, errorThrown){ alert("ログインエラー(err)"); }, success: function(result){ alert("ログインエラー(sec)"); } }); } また、Xperiaのブラウザの設定で「Cookieを受け入れる」に設定しているにも関わらず、 下記が実行されると、「■Cookie:OFF」と出力されてしまいます。 send_error.php <?php if ($_POST["textStatus"] != "") { $login_email = $_POST["login_email"]; $statusText = $_POST["statusText"]; $textStatus = $_POST["textStatus"]; $fileName = $_POST["fileName"]; $message = $_POST["message"]; $outputText = ""; $outputText .= "■■■■■■■■■■■■■■■■■■■■■■■■" . "\r\n"; $outputText .= "■date:" . date("Y-m-d H:i:s") . "\r\n"; $outputText .= "■email:" . $login_email . "\r\n"; $outputText .= "■userAgent:" . $_SERVER['HTTP_USER_AGENT'] . "\r\n"; setcookie("TestCookie", "TEST"); if ($_COOKIE["TestCookie"] == "") { $outputText .= "■Cookie:" . "OFF" . "\r\n"; } else { $outputText .= "■Cookie:" . "ON" . "\r\n"; } $outputText .= "■statusText:" . $statusText . "\r\n"; $outputText .= "■textStatus:" . $textStatus . "\r\n"; $outputText .= "■fileName:" . $fileName . "\r\n"; $outputText .= "■message:" . $message . "\r\n"; $fp = fopen("../../work/error.txt", "a"); fwrite($fp, $outputText); fclose($fp); } ?> 下記デモサイト【2.12.5】には、ログインできました。 http://demo.ec-cube.net/mypage/login.php 【2.12.2】→【2.12.5】でログインにスマートフォンのログインに関わるような 大きな変更があったのでしょうか? また、スマートフォン用のsite_frame.tplで読み込んでいるjqueryをバージョンアップしても現象は変わりませんでした。 jquery-1.6.4.min.js→jquery-1.8.1.min.js jquery.mobile-1.0.1.min.js→jquery.mobile-1.2.1.min.js 他のXperia SO-02FやiPhone5Sでは 問題なく、ログインが出来ています。 よろしくお願いします。 |
フラット表示 | 前のトピック | 次のトピック |
題名 | 投稿者 | 日時 |
---|---|---|
» 【2.12.2】スマートフォンで会員ログインできない | reokun5 | 2015/5/12 16:54 |
Re: 【2.12.2】スマートフォンで会員ログインできない | reokun5 | 2015/5/13 12:32 |