###前提・実現したいこと
PHPとJavascriptでWebシステムを作っています。
ログイン画面でHTMLのformを用いPOSTし、その値を別のPHPファイルで受け取りログイン判定可否をし、PHPのheader("Location: ・・・);でURLを書き換え、画面遷移させたいです。
###発生している問題・エラーメッセージ
スマートフォンでも動作させる必要があるので、動かしてみたところ、Androidのみ10回に1回の割合でURLが書き換わらず、最初からやり直すはめになってしまいます。何度もパソコンやスマートフォンで動かしていますが、Androidのみ(タブレットと携帯型スマホで動作確認しました)この様な動作をしてしまいます。
###該当のソースコード
PHP
login.php
<?php
$msg="";
session_start();
$loginId=$_SESSION['id'];
$loginPwd= $_SESSION['pwd'];
$cheak="";
$msg = $_SESSION['msg'];
?>
<body>
<div data-role="page" id="login">
<form method="POST" action="signin.php">
<h3 id="header">ログイン</h3>
<h3 id="errorHeader">
<?php
//空("")でなければ実行
if(!empty($msg)){
echo $msg;
}
?>
</h3>
<table>
<tr>
<td>ID</td>
</tr>
<tr>
<td>
<input type="text" name="loginId" class="loginInput" value="<?php echo $loginId;?>">
</td>
</tr>
<tr>
<td>PWD</td>
</tr>
<tr>
<td>
<input type="password" name="loginPwd" class="loginInput" value="<?php echo $loginPwd;?>">
</td>
</tr>
<?php
session_destroy();
?>
<tr>
<td>
<input type="submit" name="submitLogin" class="loginInput" value="ログイン"class="btn" onClick="submit()">
</td>
</tr>
</table>
</form>
</div>
</body>
post先↓
sigin.php(一部抜粋)
if ($result === true) {
header("Location: Index.php#page6");
exit();
}else {
$_SESSION['id'] = $ID;
$_SESSION['pwd'] = $PWD;
$_SESSION['msg'] = "IDもしくはパスワードに誤りがあります";
header("Location: login.php");
exit();
}
###試したこと
パスを変えて動作させても結果は同じでした。
###補足情報(言語/FW/ツール等のバージョンなど)
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/09/28 14:13
2017/09/28 15:17
2017/09/29 10:42