だから、私はWebアプリのログイン機能を作成しようとしています。
ログインは JSON インターフェイスによって処理されます。ユーザーはチェックされたユーザー名とパスワードを入力し、それらが正しい場合、JSON インターフェースはトークンを送り返します。ここからセッションを開始する必要があると思います。
<script>
$(document).ready(function(){
$("#loginForm").validate({
rules: {
username: {
required: true,
digits: true
},
password: {
required: true
}
},
submitHandler: function(form) {
data = JSON.stringify({
"jsonrpc": "2.0",
"method": "login",
"params": {
"params": {
"username": $('#username').val(),
"password": $('#password').val()
}
}
});
$.ajax({
url:"http://domain.local:1234/trip",
type:"POST",
crossDomain: true,
dataType: "json",
data : data,
headers: {
'Content-Type': "application/json; charset=utf-8"
},
success: function(data){
if(data.result.token != null) {
window.location.href = "functions/login.php?token=" + data.result.token;
}
else $("#result").html("Invalid username and/or password.");
}
});
return false;
}
});
});
</script>
私login.php
は、セッション処理が発生する場所です (右?)。できれば、Cookie を使用したくありません。これまでのところ、これは私が持っている唯一のものです (これはセッションでの私の最初の試みです)。
<?php
session_start();
$token = $_POST['token'];
?>
ユーザーがログインしたら、overview.php に送信する必要があります。login.php
これは、トークンがあるときにファイルから実行する必要がありindex.php
ますlogin.php
か?
また、ユーザーがアクセスしたページにアクティブなセッションがあるかどうかを確認するにはどうすればよいですか? JSON インターフェイスへの新しい呼び出しを行うには、すべてのページでトークンが必要です。
最後に、ユーザーがログアウトする必要がある場合は、ユーザーをlogout.php
またはそのような場所に移動して、そこでセッションを終了するだけだと思いますか?
手伝ってくれてどうもありがとう!