我的项目由 2 个 html 页面组成:
index.html
,其中包含登录名和注册表单。user_logged.html
,其中包含登录用户的所有功能。
现在,我要做的是控制用户是否真的登录,以避免用户在浏览器中粘贴 url 并可以看到另一个用户的页面的情况。几个小时后,如果用户将此网址粘贴到浏览器中:
www.user_loggato.html?user=x#profile
就像以用户 x 身份登录一样,这并不好。
我的 html 页面都使用包含脚本的 js 文件。我决定创建一个名为logged inizialized 的全局变量为false,并在登录成功时将变量更改为true。
问题是变量仍然为假。
这是代码:
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";
现在有了一些警报,我发现我的变量记录总是错误的。为什么?