Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果注销,Bigcommerce将重定向到登录_Javascript_Redirect_Cookies_Login_Bigcommerce - Fatal编程技术网

Javascript 如果注销,Bigcommerce将重定向到登录

Javascript 如果注销,Bigcommerce将重定向到登录,javascript,redirect,cookies,login,bigcommerce,Javascript,Redirect,Cookies,Login,Bigcommerce,我们需要检查访问该站点的用户是否已登录。如果没有,则必须将其重定向到登录屏幕。我试图找到一个JS解决方案,但控制台仍然显示用户未登录,即使他们已登录 我已经检查了cookie BigCommerce的使用情况,它似乎仍然使用LoginEmail 我用模具在主页上触发这个。提前谢谢 有一个端点,它将检查用户是否已登录,然后根据需要处理响应。我在下面加入了一个片段: 设xhttp=newXMLHttpRequest; xhttp.onreadystatechange=函数{ 如果this.read

我们需要检查访问该站点的用户是否已登录。如果没有,则必须将其重定向到登录屏幕。我试图找到一个JS解决方案,但控制台仍然显示用户未登录,即使他们已登录

我已经检查了cookie BigCommerce的使用情况,它似乎仍然使用LoginEmail


我用模具在主页上触发这个。提前谢谢

有一个端点,它将检查用户是否已登录,然后根据需要处理响应。我在下面加入了一个片段:

设xhttp=newXMLHttpRequest; xhttp.onreadystatechange=函数{ 如果this.readyState==4{ 如果this.status==200{ callbackJSON.parsethis.responseText }否则{ callbacknull; } } }; xhttp.open'GET',/customer/current.jwt?app_client_id='+clientId;
xhttp.send;你的意思是,如果有人访问你的网站,访问者必须登录才能查看你的网站?@RajKumarBhardwaj是的。我最终选择了另一种方法,检测登录按钮div guest user,如果为true,则重定向到login.php。当用户登录时,来宾用户div将由于模具中的if语句而消失。
//this will allow you to mention the cookie by index
function getCookie(name) {
  var value = "; " + document.cookie;
  var parts = value.split("; " + name + "=");
  if (parts.length == 2) return parts.pop().split(";").shift();
}
//set variable that will check if login email exists
var loggedIn = getCookie('LoginEmail');

//logic that will output different content based on the loggedIn Status
if(typeof loggedIn === 'undefined'){
    console.log("They are not logged in!");
    window.location.replace("/login.php");
}
else{
    console.log("They are logged in! ");
}