私のプロジェクトは2つのhtmlページで構成されています:
index.html
ログインと登録フォームが含まれています。user_logged.html
、ログインしたユーザーのすべての機能が含まれています。
ここで、ユーザーが実際にログインしているかどうかを制御して、ユーザーがブラウザーに URL を貼り付けて別のユーザーのページを表示できるようにすることを回避します。ユーザーがこの URL をブラウザに貼り付けた場合:
www.user_loggato.html?user=x#profile
ユーザー x としてログインしているかのようであり、これは適切ではありません。
私の html ページは両方とも、スクリプトを含む js ファイルを使用しています。私は、logged inizialized to false というグローバル変数を作成し、ログインが成功したときに変数を true に変更することにしました。
問題は、変数が false のままであることです。
コードは次のとおりです。
var logged=false; (write in the file a.js)
私が持っているファイルb.jsの中に:
function login() {
//if succesfull
logged=true;
window.location.href = "user_loggato.html?user="+ JSON.parse(str).username + #profilo";
いくつかのアラートで、ログに記録された変数が常に false であることがわかりました。なんで?