用javascript和HTML(不要用PHP)做一个有密码验证的登录界面,需要通过cookie储存用户名和登录状态
在登录之后的页面要有一个logout的button,Login的cookie内容需要传到登录后页面,页首有30分钟倒计时以及通过读取cookie而产生的欢迎”用户名“字样...
在登录之后的页面要有一个logout的button,Login的cookie内容需要传到登录后页面,页首有30分钟倒计时以及通过读取cookie而产生的欢迎”用户名“字样。logout或30分钟时间到了之后logout按钮自动变为login按钮,并清除cookie内容;login按钮按下之后自动跳转到login页面,如此往复。
这是我们的一次拓展练习,老师不讲却十分重要,所以只好求助各位,请不要复制其他百度能搜到的信息,因为我已经都基本搜过了。现在我已经能解决除cookie和倒计时相关的其他内容,但是cookie的存储提取和传送等一直不知道怎么办。如果能通过详细的回答解决这个问题愿追加50分,如果能附上较详细代码愿追加100分,感谢各位 展开
这是我们的一次拓展练习,老师不讲却十分重要,所以只好求助各位,请不要复制其他百度能搜到的信息,因为我已经都基本搜过了。现在我已经能解决除cookie和倒计时相关的其他内容,但是cookie的存储提取和传送等一直不知道怎么办。如果能通过详细的回答解决这个问题愿追加50分,如果能附上较详细代码愿追加100分,感谢各位 展开
1个回答
展开全部
function getCookie(name)
{
var arr = document.cookie.split("; ");
for(i=0;i<arr.length;i++)
if (arr[i].split("=")[0] == name)
return unescape(arr[i].split("=")[1]);
return null;
}
function setCookie(name,value) {
var today = new Date();
var expires = new Date();
expires.setTime(today.getTime() + 1000*60*60*30);//30分钟超时
document.cookie = name + "=" + escape(value) + "; expires=" + expires.toGMTString();
}
单击logout,将过期时间设置为 today.getTime()-1000就行。
Cookie是存储在本地的,不用传,只要不超时,同一个站点就能访问。
{
var arr = document.cookie.split("; ");
for(i=0;i<arr.length;i++)
if (arr[i].split("=")[0] == name)
return unescape(arr[i].split("=")[1]);
return null;
}
function setCookie(name,value) {
var today = new Date();
var expires = new Date();
expires.setTime(today.getTime() + 1000*60*60*30);//30分钟超时
document.cookie = name + "=" + escape(value) + "; expires=" + expires.toGMTString();
}
单击logout,将过期时间设置为 today.getTime()-1000就行。
Cookie是存储在本地的,不用传,只要不超时,同一个站点就能访问。
更多追问追答
追问
谢谢啦,但是还有很多问题想问的说
cookie是用document.cookie来设置么?这两个函数在哪里调用呢?新页面如何调用login页面的cookie呢?需要用windows.location.herf= “???.html?pram1=????"传输过去么?
另外请教timer在HTML里的代码应该如何写,不胜感激
追答
单击logout,将过期时间设置为 today.getTime()-1000就行。
Cookie是存储在本地的,不用传,只要不超时,同一个站点就能访问。
没明白?
需要设置Cookie就在Javascript里调用 setCookie,要读就调用getCookie
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询