0

我知道这个问题已经被问过很多次了,但是我需要进一步的澄清和一个可以帮助我的人的直截了当的回答!

在我通过 weebly.com 托管的网站上,我有一个简单的登录页面,其中包含一个简单的 HTML 脚本,一旦他们为他们的帐户输入正确的用户名和密码凭据,该脚本基本上用于将流量引导到所需的页面。

可以这样想:

登录页面(用户输入凭据)船员中心(如果成功登录,将重定向到此页面)

我在这里寻求解决方案的原因是因为我现在遇到用户的问题,他们只是为船员中心添加书签,而不是每次都通过登录页面进行登录。有没有办法强制他们登录?

有谁知道一个 HTML 脚本(我也很乐意考虑 java-script),它可以阻止和重定向不首先登录的用户?我正在使用一个脚本来限制不是来自特定页面(在本例中为登录页面)的用户,结果他们被重定向到一个页面,我会说“你必须先登录才能访问此功能。

我只是想强调一点,我根本不追求任何安全的东西,只是一些简单的东西,这只是为了感觉和体验。

如果有人需要进一步澄清我的问题,请告诉我!

谢谢大家!

4

1 回答 1

0

我假设您在登录页面上使用 JavaScript 来检查凭据。如果是这种情况,您可以在同一个 JavaScript 中设置一个“已登录”cookie,然后在船员中心页面上检查该 cookie。

您还需要以某种方式让 cookie 消失。设置一个短暂的超时或将 JavaScript 放在船员中心页面上以将其删除。

这是一些示例代码:

// Put this in your login function, just before the redirect
var sessionTimeout = 1; //hours
var loginDuration = new Date();
loginDuration.setTime(loginDuration.getTime()+(sessionTimeout*60*60*1000));
document.cookie = "CrewCentreSession=Valid; "+loginDuration.toGMTString()+"; path=/";


// Put this at the top of your Crew Centre page
if (document.cookie.indexOf("CrewCentreSession=Valid") == -1) {
  location.href = "/Login.html";
}
于 2013-01-10T00:12:38.663 回答