第一次更新(2018.2. 14:58)

今天一上午搞定了cookie,本来我把cookie写在了JavaScript部分,后来感觉不太对,因为不能确定是否是正确的用户名和密码就把他写进了cookie,所以我把它放在了php文件内
JavaScript部分代码如下:

function setcookie(name,value,day)//注意这个name为cookic的你name,value为cookic的value,如果要存多个信息,请多次调用钙函数{var date = new Date();//新建获取日期对象date.setDate(date.getDate()+day);//设置在day天后过期document.cookie = name+'='+value+';expires='+date;  //注意拼接字符串       }function getcookie(name)//设置取出cookie{var arr = document.cookie.split('; ');//以  ;和 空格来分割字符串var i = 0;//设置循环变量for (i=0;i<=arr.length;i++){var arr2=arr[i].split('=');if (arr2[0]==name){return arr2[1];}}return " ";}/////////////////////////////////////////////////////////调用cookie函数,并将用户名填入//////////////////////////window.onload=function()//页面载入时调用函数{var name = $('input[name="name"]').val();//获取输入框中的name值var password = $('input[name="password"]').val();//获取输入框中的passwordfunction cook(){setcookie('username',name,'1');//调用cookic函数,写入值setcookie('passWord',password,'1');//调用cookic函数,写入值//alert(document.cookie);name.value = getcookie('username');//设置让用户名自动填充password.value = getcookie('passWord');//设置让密码是自动填充}}

php部分代码如下:

name=$_POST['name'];
$password=$_POST['password'];

先获取传入的用户名和密码

setcook($name,$password);

当用户名和密码正确是调用设置cookie的函数,并把名字和密码传进去

function setcook($name,$password){setcookie("name",$name);//设置cookic名字为name,值为$name,过期时间为关闭浏览器就过期
setcookie("password",$password);//设置cookic名字为password,值为$password,过期时间为关闭浏览器就过期,这是默认的,如果想在1个小时后过期,最后加上time()+3600 即可。}

这是设置cookie的的代码,中间有个小插曲,因为是一个函数,全局变量和局部变量的问题,所以 我把用户名和密码传进去,而不能直接用,我没有设置cookie的过期时间,因为默认是关闭浏览器就失效,我需要这样的效果。

代码:function getCookie(c_name)
{
if (document.cookie.length>0){c_start=document.cookie.indexOf(c_name + "=")if (c_start!=-1){ c_start=c_start + c_name.length+1 c_end=document.cookie.indexOf(";",c_start)if (c_end==-1) c_end=document.cookie.lengthreturn unescape(document.cookie.substring(c_start,c_end))} }return "";}

这是判断cookie存在及查找的方法

  1. cookie保存在系统中的时候是以“cookie名1=cookie值;cookie名2=cookie值”这样的方式来保存的。
  2. document.cookie是返回包含所有cookie的字符串。
  3. document.cookie.indexOf(c_name + “=”)是取得这个cookie名在整个cookie中的位置。【加”=”号:取cookie名加上等于号的位置,比方整个cookie是”user=tony;passwd=user123”,这时候查找名为user的cookie的值的时候,是查找”user=”的位置,如果不要等于号,就会找到其他位置的”user”,比如后面密码里面也有user字符但并不是cookie名所在的位置。因为cookie中cookie名都是唯一的,所以加上等于号就不会出错了。】

  4. c_start=c_start + c_name.length+1是用先前取得的位置加上cookie名的长度再加1,就是把位置确定在这个cookie名的”=”符号的后面。

  5. c_end=document.cookie.indexOf(“;”,c_start)是从上一步的位置开始查找,直到”;”的位置。
  6. document.cookie.substring(c_start,c_end))就是取该cookie名的等号后面到分号前面的字符串,即对应的cookie值。

第二次更新(2018.8.6 16:24)

因为cookie设置为关掉网页就会失效,而且cookie会被同名覆盖,所以我在一楼直接检查cookie党的长度来确认是登录,
代码如下

cheakccook();/***************************************检查的cookie是否存在*****************************************/function cheakccook(){{   if(document.cookie.length==0)//判断cookie为空,{   alert("请重新登录");window.location.href='登录.html';//在当前页面打开}}}

因为刚开始不知道我的cookie会被覆盖,所以开始我想用window.close
来关掉窗口以达到清空cookie的目的,可是不知为啥不成功,所以我又换了一种方法,设置当前cookie过期时间为-1。在我写代码的时候,发现设置时间需要当前cookie的value值,但是我的cookie是在php里面设置的,所以不好实现,当我调试代码的时候,突然发现cookie会覆盖,那就不用再去清除cookie了,因为我的设置cookie的过期时间和我所需要的cookie,保证了纯净性,也就是说这个cookie,只能是当前用户的cookie,这就很好把所有功能连接起来了。所以就不需要清除cookie了。

图书馆占座系统(六)相关推荐

  1. JAVA计算机毕业设计图书馆预约占座系统(附源码、数据库)

    JAVA计算机毕业设计图书馆预约占座系统(附源码.数据库) 目运行 环境项配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Eclispe ...

  2. 基于SSM的图书馆座位预约管理系统占座系统-java图书馆座位预约管理系统占座系统...

    基于SSM的图书馆座位预约管理系统占座系统-java图书馆座位预约管理系统占座系统 1.包含源程序,数据库脚本.代码和数据库脚本都有详细注释. 2.课题设计仅供参考学习使用,可以在此基础上进行扩展完善 ...

  3. 基于PHP+MySQL的图书馆自习室预约占座系统

    随着我国高等教育的普及和高校生源的扩招,很多学校都出现了一个很严重的问题,那就是自习室和图书馆座位不够用,出现了一座难求的情况.为了能够让高校的这些自习室和图书馆的座位得到合理的利用,我通过现代化的手 ...

  4. [含论文+开题报告+源码等]SSM图书馆预约占座系统[包运行成功]

     源码获取:我的博客资源页面可以下载!!!! 项目名称 [含论文+开题报告+源码等]SSM图书馆预约占座系统[包运行成功] 视频介绍 (精品)[含论文+开题报告+源码等]SSM图书馆预约占座系统[包运 ...

  5. 模拟预约图书馆占座爬虫

    模拟预约图书馆占座 语言:python2.7 第三方包:request,io, pytesseract, PIL, json from io import BytesIO import pytesse ...

  6. 基于SSM的图书馆预约占座系统

    如果大家觉得文章对你有所帮助,希望大家点个赞,关注一下,后续我们会更新更多优质内容,大家的支持就是我继续更新的动力. 该系统由jsp+ssm+mysql实现,前端采用的是当下最流行的easyui框架, ...

  7. Java毕业设计——基于SSM的图书馆座位预约管理系统占座系统 / java图书馆座位预约管理系统占座系统

    jsp+ssm+mysql实现图书馆预约占座管理系统项目 一款由jsp+ssm+mysql实现的图书馆预约占座管理系统,前端采用的是当下最流行的easyui框架,后台用的ssm(spring.spri ...

  8. python+django+vue图书馆选座系统pycharm源码lw

    通过与图书馆相关人员的讨论,了解到我校图书馆的座位管理存在以下问题: (1)实行先到先坐的制度,所有的图书馆座位使用人员(以下简称用户)在图书馆开馆的情况下,到图书馆寻找座位,先到达图书馆指定座位的人 ...

  9. Springboot实现图书馆座位预约管理系统之自习室预约占座系统源码

    本系统主要实现了学生自由预约选择图书馆的座位的基本功能,除基础脚手架外,实现的功能有: 管理员:学生管理.教师管理.阅览室类型管理.阅览室管理(座位生成等).学生信用积分管理.座位预约统计管理等. 学 ...

  10. 基于Springboot的图书馆预约,占座系统,基于IDEA开发。

    开发环境,语言,工具 本系统的采用的开发语言是JAVA,主要使用到的框架是SpringBoot框架以及Mybatis框架,数据库使用的是Mysql5.7.开发工具使用的是IDEA. 项目更新点 该项目 ...

最新文章

  1. python爬虫教程 百度云-如何使用python编程【python爬虫教程 百度云】
  2. Android异常与性能优化相关面试问题-内存管理面试问题详解
  3. 【干货】数据分析规范总结!
  4. Django 使用 HttpResponse 返回 json 字符串显示 Unicode 编码
  5. [Swagger2]分组和接口注释及小结
  6. 【渝粤教育】国家开放大学2018年春季 0149-22T现代汉语 参考试题
  7. 微软对键盘上的Page Up Page Down按钮享有专利权
  8. Java设计模式学习总结(6)——创建型模式之原型模式
  9. 鲁迅《狂人日记》全文
  10. python 换行打印
  11. unity编辑器扩展——替换选择物体名字中的内容
  12. android仿网易云音乐引导页、仿书旗小说Flutter版、ViewPager切换、爆炸菜单、风扇叶片效果等源码
  13. c语言写plc程序正反转,西门子PLC控制电机正反转编程实例!
  14. 混沌研习社-《创业反思-成为更加优秀的自己》 百度云下载
  15. 个人家庭资产配置的综合策略
  16. Linux 中的格式化命令,Linux格式化分区命令mkfs
  17. easymock 图片_如何使用EasyMock?
  18. Swift 日历添加事件 删除事件
  19. 实用最优化方法课后习题-第三章
  20. 未能猜测出图片名称??告诉你一个100%有用的搜图神器!

热门文章

  1. 西门子V90 PN伺服EPOS模式+FB284功能库使用示例教程(图文)
  2. MAPGIS与ARCVIEW之间的文件转换技巧。(转载自当当吧网络驿站)
  3. 手机上如何免费压缩JPG
  4. Java语句详解(图解java语句概念、快速掌握java基础知识点)——Java基础系列
  5. 安装svn和安装svn汉化语言包
  6. MySql 数据类型 - 整型
  7. 分享一款在线考试学习系统.net源码
  8. 怎么将图片旋转一定角度?
  9. 约瑟夫环(C语言实现)
  10. 对抗攻击经典论文剖析(上)【FGSM、BIM、PGD、Carlini and Wagner Attacks (CW)】