global variables doesn't change value in Javascript

Posted by user1856906 on Stack Overflow See other posts from Stack Overflow or by user1856906
Published on 2012-12-09T11:01:28Z Indexed on 2012/12/09 11:03 UTC
Read the original article Hit count: 168

My project is composed by 2 html pages:

 1)index.html, wich contains the login and the registration form.
 2)user_logged.html, wich contains all the features of a logged user.

Now, what I want to do is a control if the user is really logged, to avoid the case where a user paste a url in the browser and can see the pages of another user. hours as now, if a user paste this url in the browser:

 www.user_loggato.html?user=x#profile

is as if logged in as user x and this is not nice.

My html pages both use js files that contains scripts. I decided to create a global variable called logged inizialized to false and change the variable to true when the login is succesfull.

The problem is that the variable, remains false.

here is the code:

 var logged=false; (write in the file a.js)

while in the file b.js I have:

 function login() {

 //if succesfull
        logged=true;
       window.location.href = "user_loggato.html?user="+ JSON.parse(str).username + #profilo";

Now with some alerts I found that my variable logged is always false. Why? if I have not explained well or if there is not some information in order to respond to my question let me know.

© Stack Overflow or respective owner

Related posts about JavaScript

Related posts about authentication