cookie案例 注册登录

register.html

<!DOCTYPE html>
<html>

	<head>
		<meta charset="UTF-8">
		<title></title>
		<style type="text/css">
			div {
				width: 300px;
				padding: 20px;
				border: 1px solid black;
				border-radius: 10px;
				margin: 50px auto;
			}
		</style>
	</head>

	<body>
		<div id="box">
			用户名:<input type="text" id="userName" value="" /><br /><br /> 密&emsp;码:
			<input type="password" id="pwd" value="" /><br /><br />
			<input style="width: 80px;border-radius: 5px; font-size: 18px;" type="button" id="register" value="注册" />
		</div>
	</body>

</html>
<script type="text/javascript" src="public.js">
</script>
<script type="text/javascript">
	$id("register").onclick = function() {
		var unameVal = $id("userName").value;
		var pwdVal = $id("pwd").value;
		var arr = [{
			"userName": unameVal,
			"pwd": pwdVal
		}]
		var jsonStr = JSON.stringify(arr);
		if (document.cookie) {
			var flag = false;
			var cookieArr = document.cookie.split("; ");
			for (var i = 0; i < cookieArr.length; i++) {
				var uname = cookieArr[i].split("=")[0];
				if (uname == "user") {
					var userName = cookieArr[i].split("=")[1];
					flag = true;
					break;
				}
			}
			if (flag) {
				var flage = false;
				var JSONstr = JSON.parse(userName);
				for (var i = 0; i < JSONstr.length; i++) {
					if (JSONstr[i].userName == unameVal){
					flage = true;
				}
			}
			if (flage) {
				alert("你注册的用户名已存在,重新输入用户名");
			} else {
				var userInfoJson = JSON.parse(userName);
				var obj = {
					"userName": unameVal,
					"pwd": pwdVal
				}
				userInfoJson.push(obj);
				var userInfostr = JSON.stringify(userInfoJson);
				document.cookie = "user=" + userInfostr;
				alert("注册成功");
				window.location.href = "login.html";
			}
		} else {
			document.cookie = "user=" + jsonStr;
			alert("注册成功");
			window.location.href = "login.html";
		}
	} else {
		document.cookie = "user=" + jsonStr;
		alert("注册成功");
		window.location.href = "login.html";
	}
	}
</script>

login.html

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<style type="text/css">
			div{
				width: 300px;
				padding: 20px;
				border: 1px solid black;
				border-radius: 10px;
				margin: 50px auto;
			}
		</style>
	</head>
	<body>
		<div id="box">
			用户名:<input type="text" id="userName" value="" /><br /><br />
			密&emsp;码:<input type="password" id="pwd" value="" /><br /><br />
			<input style="width: 80px;border-radius: 5px; font-size: 18px;" type="button" id="login" value="登录" />
		</div>
	</body>
</html>
<script src="public.js"></script>
<script type="text/javascript">
	
	//点击登录按钮
	$id("login").onclick=function(){
		var userunmae=$id("userName").value;
		var usepwd=$id("pwd").value;
		var userInfo=getCookie("user");
		var userInfoArr=JSON.parse(userInfo);
		var flag=false;
		for(var i=0;i<userInfoArr.length;i++){
			if(userInfoArr[i].userName==userunmae){
				flag=true;
				break;
			}
		}
		if(flag){
			alert("登入成功");
			location.href="success.html?userName="+userunmae;
		}else{
			alert("登入失败");
		}
		
	}
</script>

success.html

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<body>
		<h1>欢迎来到<span id="userName">xx</span>的世界</h1>
	</body>
</html>
<script type="text/javascript">
	var userName=document.getElementById("userName");
	userName.innerHTML=location.href.split("=")[1];
</script>

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值