php显示上一次登陆的时间长,PHP 用COOKIE实现记住上一次登陆的数据
這里以記住登錄時的駕校名為例
實現效果如下:
? ? ? ? ? ? ?
實現過程如下:
單選框:??
記住駕校
其余對cookie的代碼,均在后臺方法里:
具體方法如下:
1)其中登陸按鍵的方法對cookie的部分
//判斷cookie是否為空,不為空則將其顯示在第一位
$remember?=?I('remember');//接收checkbox的值
$jxID?=?$_POST['jxID'];//接收下拉框的值
$schoolname?=?M('Schoolinfo')->where(array('SchoolID'?=>?$jxID))->getField('Schoolname');
if?($remember)?{//判斷是否記住駕校
setcookie("sname",?$schoolname);//記住則設置cookie值
setcookie("sid",?$jxID);
}
else?{//未記住則清空cookie值
setcookie("sname",?NULL);
setcookie("sid",?NULL);
}
2)Index?頁面的默認方法,主要用來顯示數據庫中取出的數據:
//cookie不為空的時候,將頁面下拉框第一個值置為保存的cookie值
//并將cookie值原來的位置換為現下拉框第一個值
public?function?index()?{
header('Content-Type:text/html;charset=utf-8');//設置頁面編碼為UTF-8
$type?=?M('schoolinfo');//設置數據表
$arr?=?$type->select();//取出數據表中所有數據
if?(!empty($_COOKIE["sname"]))?{//判斷cookie的值是否為空
$vo1?=?array("SchoolID"?=>?$_COOKIE["sid"]);
$id?=?($type->where($vo1)->getField("ID"))?-?1;
$arr[$id]['Schoolname']?=?$arr[0]['Schoolname'];
$arr[$id]['SchoolID']?=?$arr[0]['SchoolID'];
$arr[0]['Schoolname']?=?$_COOKIE["sname"];
$arr[0]['SchoolID']?=?$_COOKIE["sid"];
}
if?($arr)?{
$this->assign('type',?$arr);//對volist賦值處理
$this->display(index);//顯示index.html
}?else
echo?"error";
}
總結
以上是生活随笔為你收集整理的php显示上一次登陆的时间长,PHP 用COOKIE实现记住上一次登陆的数据的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 快手极速版加入黑名单怎么取消
- 下一篇: 动态规划算法php,php算法学习之动态