Bigcommerce – 如果未登录,如何将用户从主页重定向到登录页面

如果客户未登录,我如何让客户看到登录页面而不是主页? 我尝试使用以下代码,但即使客户已登录,它也会重定向到登录页面。

// 

您可以通过查看来自%%GLOBAL_LoginOrLogoutText%%代码的欢迎消息来检测用户是否已登录。

因此,如果未显示该欢迎文本,请将它们重定向到login.php页面。

另请注意,您需要一个警告,如果他们已经在该页面,您不需要再次重定向它们(一次又一次)。

我前几天构建了这个,我能够检查客户是否从商店的任何页面登录。

  //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!"); var notLoggedIn = '

Already a member? Sign In >>

'; $(notLoggedIn).appendTo(".LandingInnerContent"); } else{ console.log("They are logged in! "); var isLoggedIn = '

Access Account Page >>

'; $(isLoggedIn).appendTo(".LandingInnerContent"); }

回到repo

这将允许您根据cookie进行检查,您可以显示不同的内容或重定向到不同的页面。

不幸的是,’%% GLOBAL_LoginOrLogoutText %%’变量通常不起作用,所以我想出了一个JavaScript解决方案。

首先,我检查%% GLOBAL_CurrentCustomerFirstName %%的值,然后填写登录或注册,或使用jQuery相应地注销’li’。

  

如果您希望在php中执行此操作,并且您正在使用会话来存储登录信息,则可以在主页顶部执行类似这样的操作:

  

希望有所帮助。