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中执行此操作,并且您正在使用会话来存储登录信息,则可以在主页顶部执行类似这样的操作:
希望有所帮助。