10/10/2018, 09:49
Login Ajax có sử dụng cookie
Mình có 1 form login bằng ajax, có thêm checkbox save cookie, giờ vấn đề là không biết làm cách nào để phía server biết được checkbox đó có được check không để tạo cookie.
Bài liên quan





Đây là hàm login() của mình
function Login()
{
var username = encodeURI(document.getElementById("txtUsername").v alue);
var password = encodeURI(document.getElementById("txtPass").value );
var chk = document.getElementById("chkRemember");
var url = "check.php";
var data = "";
if(chk.checked == "checked")
data = "txtUsername="+ username +"&txtPass="+ password +"&chkRemember=" + 1;
else
data = "txtUsername="+ username +"&txtPass="+ password +"&chkRemember=" + 0;
var content_Type = "application/x-www-form-urlencoded; charset=UTF-8";
request.onreadystatechange = loginReply;
request.open("POST",url);
request.setRequestHeader("Content-Type",content_Type);
request.send(data);
}
http://cnet.pro/2009/09/vanadium-sim...de-validation/
VD ở đoạn này :
var data = "";
alert(chk.checked);
if(chk.checked == "checked")
data = "txtUsername="+ username +"&txtPass="+ password +"&chkRemember=" + 1;
else
data = "txtUsername="+ username +"&txtPass="+ password +"&chkRemember=" + 0;
alert(data);
Để chắc chắn các biến truyền lên server đúng như bạn muốn
+ file: login.html
<script language="javascript" type="text/javascript">
var request;
function Login(){
/*tạm thời vô hiệu*/
/*
var username = encodeURI(document.getElementById("txtUsername").value);
var password = encodeURI(document.getElementById("txtPass").value );
var chk = document.getElementById("chkRemember");
*/
/*Giả lập vài giá trị*/
var username = "name";
var password = "123";
var chk = true; //or false
var url = "check.php";
var data = "";
if(chk)
data = "txtUsername="+ username +"&txtPass="+ password +"&chkRemember=1";
else
data = "txtUsername="+ username +"&txtPass="+ password +"&chkRemember=0";
var content_Type = "application/x-www-form-urlencoded; charset=UTF-8";
if (window.XMLHttpRequest) { // Non-IE browsers
request = new XMLHttpRequest();
request.onreadystatechange = loginReply;
try {
request.open("POST", url);
request.setRequestHeader("Content-Type",content_Type);
request.send(data);
} catch (e) {
alert(e);
}
//req.send(null);
} else if (window.ActiveXObject) { // IE
req = new ActiveXObject("Microsoft.XMLHTTP");
if (req) {
request.onreadystatechange = loginReply;
request.open("POST", url);
request.setRequestHeader("Content-Type",content_Type);
request.send(data);
}
}
}
function loginReply() {
if (request.readyState == 4) { // Complete
if (request.status == 200) { // OK response
alert("COOKIE: " + document.cookie);
}
}
}
Login();
</script>
<?php
$username = @$_POST***91;'txtUsername'***93;;
$password = @$_POST***91;'txtPass'***93;;
$chk = @$_POST***91;'chkRemember'***93;;
if($chk=='1'){
setcookie("username",$username,time()+600);
setcookie("password",$password,time()+600);
}else{
setcookie("username",$username,time()-60);
setcookie("password",$password,time()-60);
}
?>