这三个应该是最让程序员头疼的了,我利用简单的登录界面的username和password来说明一下吧.
1.cookie用来存储用户相关数据,存储的位置在用户本地:
首先是登录界面定义:
上面的代码大家都懂吧,就是一个表单.然后就是action的server.php服务器处理,
$_SERVER["REMOTE_ADDR"], "loginTime" => time()));
se($myArr);
setcookies($_POST["username"], $_POST["password"]);
setStroage($_POST["username"], $_POST["password"]);
echo "";
}
} else {
echo "";
}
//通过session保存到服务器
function se(array $arr)
{
session_start();
$_SESSION["username"] = $arr["username"];
$_SESSION["password"] = $arr["password"];
$_SESSION["loginIP"] = $arr["loginIP"];
$_SESSION["loginTime"] = $arr["loginTime"];
}
//通过cookie保存到本地
function setCookies($username, $password)
{
setcookie("username", $username, time() + 120);
setcookie("password", $password, time() + 120);
}
//echo "";
function setStroage($username, $password){
echo "";
}
$info=array("username"=>"admin","password"=>"admin");
这个数据主要是核对输入的用户名和密码是否正确.
首先在server里面对不也是判断是不是post请求,如果不是就提示重新登录,返回登录界面,确定是post之后,再进行判断信息是不是输入正确
如果正确就setcookie一下.下面的代码我一一解释
$myArr = $_POST;//把post传过来的数据放在myarr;里面
$myArr = array_merge($myArr, array("loginIP" => $_SERVER["REMOTE_ADDR"], "loginTime" => time()));//这是穿的另外两个参数,一个是用户登录地址,另一个是cookie存活时间(会在寻获时间以为消失)
se($myArr);
setcookies($_POST["username"], $_POST["password"]);//这个是设置cookie,把传过来的两个值设置成cookie,会有一个getCookie进行接收
setStroage($_POST["username"], $_POST["password"]);
echo "";
}