Session之考勤
昨天初步的调侃了一下cookie,希望看官能够有更轻松愉快的学习和进一步的思考应用。
小编今天突然听到人事怨声载道,原来已多日未进行打卡考勤,虽是弹性工作,也颇有不好意思,决定明日改过,进门刷卡。灵机一想,每天进门打卡上下班,正不是一次我们该问网页的过程吗?再仔细琢磨,考勤记录也就是我们在web服务器的session呀。每天我们上班开始记录我们的工作开始,下班记录我们一天的工作结束。正如我们访问一个网页一样,我们打开一个网页正是我们在这个网页的会话开始,我们关闭一个网页或离开一个网页正是我们的会话结束。
我们卡上都记着我们的工号信息,有了工号信息才为我们每天在打卡的时候生成考勤记录。刚说过session就相当于我们的考勤记录所以我们的session也会有一个像工号一样的东西要标记着到底是哪个用户该问的,不然每个用户访问就乱套了,你访问页面请求给了别人,就像你的考勤记录刷在别人身上了,像小编这样的考勤别人早就要叫起来了。因此当我们访问一个网站的时候都会生成一个惟一的seesionId来进行区别的。前面说到是我们每天进行刷卡上班的,卡是在我们每个员工身上的,所以这个sessionid应该也是存放在我们的浏览中的,也就是我们上一篇讲的cookie当中,在访问网站的时候都会带着这个seesionId去区别是不是同一个用户的,在整个网站页面中进行共享一些数据。如果我们的卡掉了,我们也就不能进行打卡考勤了,我们就要重新去人事申请一张新的卡了,就好比我们把浏览器中的cookie禁用了,浏览就保存不了这个sessionId,我们每次访问这个网站的时候,就无法区这个用户是否是同一个用户了,服务器会不断的生成一个新的seesionId,这是一个多么可悲的事情。
我们上班的考勤记录都是存放在公司的服务器上的,而我们的seeion也是存储放在我们的i网站服务器上的,这真是异曲同工这妙呀。考勤记录都是根据我们的工号和日期来生成我们的考勤记录,我们的seeion也是通过一个惟一的称为KEY的东西(也就是我们给他取一个惟一的名字)来区别存储我们的数据的,人事可以通过员工的工号和日期进行查看我们每个人的考勤记录,正如sesson可以通过我们取的这个惟一的名字来区别和获取我们存储的数据。
当我们离开这家公司的时候,我们的考勤记录自然而然也就约束不到我们了,当我们进入一家新的公司,又会生成一个新的工号。session也是一样,当我们关闭浏览器结束访问这个网站的时候,session也就会自然而然的消失了,当我们再次访问这个网站的时候就会生成一个新的sessionId。当然我们在公司一般都受公司的合同约束的,公司合同到期不续签我们离开考勤记录也自然没用了,公司的合同就好比session的过期时间,当到一定时间我们对网页没有任何操作的时候(默认20分钟),session也会无效的,显然我们还是可以续签合同的这样考勤记录还是继续使用的,因此我们也可以对seesion进行设置相应的过期时间,根据我们的业务进行缓存多久。
总结,大致对session的整个生命周期和一些使用初的描述过了,具体一些操作和使用希望看官自已去实践练习,深夜了,该休息,不然明白又没考勤记录了,人事又得叫起来了,多么希望我的工号别人在用呀.......
Session之考勤的更多相关文章
- session实现购物车
为实现简单的购物功能(购物车添加.账户查看.购物车商品删除.实时的购物商品数量及价格的计算显示.购物车商品数量可手动输入等),用session实现了一简单的以php语言为基础.连接MySQL数据库的购 ...
- Asp.net Core中使用Session
前言 2017年就这么悄无声息的开始了,2017年对我来说又是特别重要的一年. 元旦放假在家写了个Asp.net Core验证码登录, 做demo的过程中遇到两个小问题,第一是在Asp.net Cor ...
- 懒加载session 无法打开 no session or session was closed 解决办法(完美解决)
首先说明一下,hibernate的延迟加载特性(lazy).所谓的延迟加载就是当真正需要查询数据时才执行数据加载操作.因为hibernate当中支持实体对象,外键会与实体对象关联起来.如 ...
- 探索ASP.NET MVC5系列之~~~6.Session篇(进程外Session)
其实任何资料里面的任何知识点都无所谓,都是不重要的,重要的是学习方法,自行摸索的过程(不妥之处欢迎指正) 汇总:http://www.cnblogs.com/dunitian/p/4822808.ht ...
- Nhibernate的Session管理
参考:http://www.cnblogs.com/renrenqq/archive/2006/08/04/467688.html 但这个方法还不能解决Session缓存问题,由于创建Session需 ...
- nginx+iis+redis+Task.MainForm构建分布式架构 之 (redis存储分布式共享的session及共享session运作流程)
本次要分享的是利用windows+nginx+iis+redis+Task.MainForm组建分布式架构,上一篇分享文章制作是在windows上使用的nginx,一般正式发布的时候是在linux来配 ...
- zookeeper源码分析之六session机制
zookeeper中session意味着一个物理连接,客户端连接服务器成功之后,会发送一个连接型请求,此时就会有session 产生. session由sessionTracker产生的,sessio ...
- [转载]Cookie/Session的机制与安全
Cookie和Session是为了在无状态的HTTP协议之上维护会话状态,使得服务器可以知道当前是和哪个客户在打交道.本文来详细讨论Cookie和Session的实现机制,以及其中涉及的安全问题. 因 ...
- 修改session垃圾回收几率
<?php //修改session垃圾回收几率 ini_set('session.gc_probability','1'); ini_set('session.gc_divisor','2'); ...
随机推荐
- Ecstore后台中显示页面display,page,singlepage方法的区别?
dispaly 显示的页面不包含框架的其他页面,只是本身的页面(使用范围:Ecstore的前端.后端). page 显示的页面包含在框架的里面(使用范围:Ecstore的前端.后端). singlep ...
- (转)PHP函数之error_reporting(E_ALL ^ E_NOTICE)详细说明
在看帝国cms的connect.php是发现第一句是error_reporting(E_ALL ^ E_NOTICE);以前也没注意过这个语句,知道是设置错误提示的,但不清楚具体怎样设置使用.下面从网 ...
- Google与微软为jQuery等类库提供的CDN服务
相关链接: Google: http://code.google.com/apis/ajaxlibs/Microsoft: http://www.asp.net/ajaxlibrary/cdn.a ...
- ANSI escape code
最近在做iOS上的SSH终端项目,主要是在手机上远程连接Unix系统,并进行一些简单的指令操作,类似于SecureCRT:今天想总结一下这个项目中遇到的新东西----ANSI escape code. ...
- PHP 数据库 ODBC
PHP 数据库 ODBC ODBC 是一种应用程序编程接口(Application Programming Interface,API),使我们有能力连接到某个数据源(比如一个 MS Access 数 ...
- ASP.NET菜鸟之路之实现新闻列表增删改
背景 我是一个ASP.NET菜鸟,暂时开始学习ASP.NET,在此记录下我个人敲的代码,没有多少参考价值,请看到的盆友们为我点个赞支持我一下,多谢了. 网站介绍 根据视频的例子修改的方法,其中数据不经 ...
- jQuery图片滑动
一个非常简单实用的jQuery插件 可以用在页面的顶部广告展示 http://slidesjs.com/ 一个需要注意的问题, 就是在手机等客户端(IOS8以上), 使用此插件时, 经常会触发插件的r ...
- linux 配置 sphinx 全文搜索引擎
因为公司网站需要,最近在弄sphinx搜索引擎,也是遇到各种问题,最终终于解决了. 服务器系统:centos7 (64位) 详情看安装官网的安装教程进行 coreseek 3.2.14 这里只提一些注 ...
- JS中 submit提交与Form表单里的onsubmit的调用问题?
最近在开发中遇到了表单提交前验证的问题,用一个普通的button按钮代替submit按钮,在提交前触发这个button的onclick事件,在其事件中触发form的submit事件.问题出现了: &l ...
- 安卓环境搭建(1)hellow world
本系列适合0基础的人员,因为我就是从0开始的,此系列记录我步入Android开发的一些经验分享,望与君共勉!作为Android队伍中的一个新人的我,如果有什么不对的地方,还望不吝赐教. 在开始Andr ...