精华内容
下载资源
问答
  • session是什么?session可以定义为在整个用户与网站或Web应用程序的交互过程中持久存在的信息的服务器端存储。不是通过用户浏览器中的cookie存储大量且不断变化的信息,而是仅在客户端存储唯一标识符(称为“会话ID”...

    在计算机世界中,session会话指的是两个系统之间的有限通信时间。一些会话涉及客户端和服务器,而一些会话涉及两台个人计算机。

    43d36a87b216fb62955df2cfe22afb92.png

    session是什么?

    session可以定义为在整个用户与网站或Web应用程序的交互过程中持久存在的信息的服务器端存储。

    不是通过用户浏览器中的cookie存储大量且不断变化的信息,而是仅在客户端存储唯一标识符(称为“会话ID”)。每次浏览器发出HTTP请求(即页面链接或AJAX请求)时,此会话ID都会传递给Web服务器。Web应用程序将此会话ID与其内部数据库配对,并检索存储的变量以供请求的页面使用。

    常见类型的客户端/服务器会话是Web或HTTP会话。每次访问网站时,Web浏览器都会启动HTTP会话。虽然每次访问页面构成一个单独的会话,但该术语通常用于描述您在网站上花费的整个时间。

    例如,当您在电子商务网站上购买商品时,即使您浏览了多个不同的网页,整个过程也可能被描述为会话。

    客户端/服务器会话的另一个示例是电子邮件或SMTP会话。每当您使用电子邮件客户端(例如Microsoft Outlook或Apple Mail)检查电子邮件时,都会启动SMTP会话。这涉及将您的帐户信息发送到邮件服务器,检查新邮件以及从服务器下载邮件。下载消息后,会话即告完成。

    两个个人计算机之间的会话的示例如,在线聊天或即时消息会话。此类会话涉及两台计算机,但这两种系统都不被视为服务器或客户端。相反,这种类型的通信称为对等或P2P。P2P通信的另一个例子是BitTorrent文件共享,其中文件下载由与BitTorrent网络上的其他计算机的一个或多个会话组成。当两个系统之间的连接终止时,P2P会话结束。

    本篇文章就是关于session是什么意思的具体介绍,希望对需要需要的朋友有所帮助!

    展开全文
  • 在PHP中Session是一种服务器端的机制,是用来记录用户的有关信息,以供用户再次以这个身份对Web服务器发起请求,Session与Cookie的最大的区别是后者是储存客户端的,而前者是储存在服务端的。Session 在 Web 技术中...

    在PHP中Session是一种服务器端的机制,是用来记录用户的有关信息,以供用户再次以这个身份对Web服务器发起请求,Session与Cookie的最大的区别是后者是储存客户端的,而前者是储存在服务端的。

    Session 在 Web 技术中占有非常重要的地位。由于网页是一种无状态的连接程序,无法记录用户的浏览状态,所以需要通过 Session 来记录用户的有关信息,以供用户再次以这个身份对 Web 服务器发起请求。推荐教程:《SESSION实现登录与验证》

    Session 中文是“会话”的意思,与 Cookie 类似,都是用来储存使用者相关资料的,比如用户名、访问权限、登陆时间等。与 Cookie 最大不同之处在于 Cookie 是将资料存放于客户端电脑之中,而 Session 则是将数据存放于服务器系统之下。

    当开启一个 Session 时,PHP 将会创建一个随机的 Session ID(例如“t5is1r7ct740dn390kuv3mpcse”),每个用户的 Session ID 都是唯一的,而且 Session ID 与服务器上存储该用户 Session 数据的文本文件名称相同。

    Session ID 会分别保存在客户端和服务器端两个位置。客户端,使用临时的 Cookie 保存在浏览器指定目录中,Cookie 名称默认为“PHPSESSID”;

    服务器端,以文本文件形式保存在指定的 Session 目录中。

    默认情况下,这个 Session ID 将作为一个 Cookie 发送给 Web 浏览器,接下来 PHP 页面将使用这个 Cookie 来访问 Session 的信息。

    与 Cookie 相比,Session 拥有以下的优势:通常情况下 Session 更加安全,因为 Session 中的数据不会在客户端和服务器端来回重复传递;

    Session 能够存储比 Cookie 更多的信息;

    在用户禁用 Cookie 的情况下,使用一些方法任然能保持 Session 正常工作。

    Session 的工作原理

    推荐教程:《PHP》

    展开全文
  • PHP Session 概述session 一种客户与网站(服务器)更为安全的对话方式。一旦开启了 session 会话,便可以在网站的任何页面使用(保持)这个会话,从而让访问者与网站之间建立了一种“对话”机制。常见的网上购物车,...

    PHP Session 概述

    session 是一种客户与网站(服务器)更为安全的对话方式。一旦开启了 session 会话,便可以在网站的任何页面使用(保持)这个会话,从而让访问者与网站之间建立了一种“对话”机制。

    常见的网上购物车,就是一个session会话的典型应用。我们在预定商品的时候,将选择好的商品放入购物车,实际就是开启一个商品的session会话。如果对选择的商品下了订单,则会将对应信息写入数据库;如果最终没有下订单,在用户关闭浏览器或退出登陆的时候,则会关闭session会话,选择的商品随即失效。

    session 会话会为每一个开启了 session 会话的访问者建立一个唯一的会话 ID ,用于识别用户。该会话 ID 可能存储于用户电脑的 cookie 内,也可能通过 URL 来传递。而对应的具体 session 值会存储于服务器端,这也是与 cookie 的主要区别,并且安全性相对较高。相关专题推荐:php session (包含图文、视频、案例)

    创建 session

    要创建 session ,必须先使用 session_start() 函数开启一个 session 会话,系统会分配一个会话 ID:<?php

    session_start();

    ?>

    使用 session_register() 函数注册一个 session 变量,成功返回 TRUE ,否则返回 FALSE 。

    语法:bool session_register( mixed name [, mixed ...] )

    使用 session_register() 函数可以在目前会话下注册一个或多个全局 session 变量。

    例子:<?php

    session_start();

    $username = "xiaoli";

    session_register("username");

    ?>

    在该例子中,我们向 session 注册了一个名为 username 的变量,其值为 xiaoli 。

    读取 session

    PHP 内置的 $_SESSION 变量可以很方便的访问设置的 session 变量。

    例子:<?php

    session_start();

    echo "登记的用户名为:".$_SESSION["username"]; //输出 登记的用户名为:xiaoli

    ?>

    销毁 session

    可以通过 session_unregister() 函数来注销单个 session 变量或使用 session_unset() 来注销整个 session 会话。

    例子:<?php

    session_start();

    session_unregister("username"); //注销 session 变量

    session_unset(); //注销 session 会话

    ?>

    另一种方式

    可以通过直接添加 $_SESSION 数组成员的方式注册 session 变量:<?php

    session_start();

    $_SESSION["username"] = "xiaoli";

    ?>

    如果要注销这种方式注册的 session 变量,需要使用 unset() 函数:<?php

    session_start();

    unset($_SESSION["username"]);

    ?>

    读取 session 变量与销毁 session 会话则同前面的方式相同。

    提示:不可使用 unset() 来销毁 session 会话。

    更多相关问题请访问PHP中文网:PHP视频教程

    展开全文
  • 以下情况,Session结束生命周期,Servlet容器..."一个浏览器就是一个新session,关了浏览器session就结束了"session 在服务器端建立的,浏览器访问服务器会有一个sessionid,浏览器端通过sessionid定位服务器端的se...

    以下情况,Session结束生命周期,Servlet容器将Session所占资源释放:

    1.客户端关闭浏览器

    2.Session过期

    3.服务器端调用了HttpSession的invalidate()方法。

    "一个浏览器就是一个新session,关了浏览器session就结束了"

    session 是在服务器端建立的,浏览器访问服务器会有一个sessionid,浏览器端通过sessionid定位服务器端的session,session的创建和销毁由服务器端控制。当浏览器关闭后,session还存在在服务器端,只不过你新开的浏览器去访问服务器会创建另一个session,这个时候的 sessionid已经不一样了。也就不能访问上一次的哪个session里面的内容了。

    "session的创建和销毁由服务器端控制",服务器端才有session,客户端只是通过sessionid来匹配session.

    那服务器端session如何建的呢? 普通html不会创建,jsp默认是创建的,只要你访问任何一个jsp就会创建(不过只创建一次),你关闭浏览器重新访问又会创建一个,这些创建的session由服务器自己控制销毁,你也可以在服务器端代码中销毁。

    什么情况下需要用上这种服务器端的session方式?

    默认情况下,jsp被访问就会创建session(最开始是空的没有数据的),你的应用中的代码只是往session里面put数据。网上说可以 通过 <%@ page session="false"%>来不让jsp自动创session.我自己测试了一下(用sessionlistener),根本不起作用, session照样创建成功。

    最后说一下,只有服务器端才有session.客户端被存到本地的是cookie.不过安全性低。所以不能放重要的数据。

    ============================================================================

    sesion其实简单:

    先request.getsession(),当已有一个session与前request相关时就返回对这个 session的引用,当没有时就生成一个.一个session在server通过一个sessionid来标识的。也就是说在一个server是不会有 两个相同sessionid的session.

    那麼session为什麼会和cookie扯在一起呢?

    正如我所说对於一 个session来说它的sessionid就是其身份的标识。若我们将这个sessionid保存到用户端,当同一个会话的后序请求来时都将这个 sessionid放在request 的header中(也就是我们说的cookie)这样不就可以来验证这个request是否与之前的request是同一个会话了吗!

    什麼是会话呢?

    我 们可以通俗一点理解。只要你的browers不关我们就称这一系列的request与response为一个会话。一断你close就称这个会话已结束。 虽然会话结束但并不代表你的session就被destroy.因为session是存活在server上的。它的生命完全由server来主宰 (web.xml中的设定).

    虽然你的session还存活在server上但你已无法再取得它。因为j2ee的api只给我们一种方法来取得与当前会话相关的session的引用:request.getsession() or reqeust.getsession(boolean)

    =======================================================================

    一个常见的误解是以为session在有客户端访问时就被创建,然而事实是直到某server端程序调用HttpServletRequest.getSession(true)这样的语句时才被创建,注意如果JSP没有显示的使用 关闭session,则JSP文件在编译成Servlet时将会自动加上这样一条语句HttpSession session = HttpServletRequest.getSession(true);

    这也是JSP中隐含的session对象的来历。

    能不能让服务端不创建sessionid呢?试验下**************************>

    <%@ page session="false"%>

    不是不让页面创建Session,而是在此JSP页面无法使用session.可以减少网络数据传输.

    展开全文
  • Session:在计算机中,尤其在网络应用中,称为“会话控制”。Session 对象存储特定用户会话所需的属性及配置信息。这样,当用户在应用程序的 Web 页之间跳转时,存储在 Session 对象中的变量将不会丢失,而是在...
  • 什么需要Session为了填补 Http 协议的局限,当用户去访问一个页面,服务端返回完了请求(如,你访问完一个网页,这个页面将页面内容,界面UI呈现给你),就算结束了,就断开了,服务端不再去追踪客户端(浏览器...
  • 可能会新建一个),如果客户端请求不包含session id,则为此客户端创建一个session并且生成一个与此session相关联的session id,session id的值应该一个既不会重复,又不容易被找到规律以仿造的字符串,这个session...
  • Session 自变量储存单一客户的信息内容,而且针对应用软件中的全部网页页面全能用的。一般內容构造用户标识符|种类:长短:值;并且用分号分隔每一个自变量。有一些能够省去的,例如长短和种类。文中叙述怎样...
  • session过期什么意思session失效也通常说的session过期,也就是说在没对服务器触发任何连接操作的时候,在规定时间内清空或回收,使之内如消失,一般的配置都30分钟。什么是Session?在计算机中,尤其在网络...
  • 前言一直想写一篇关于cookie和session的博客,由于种种原因,一直没有整理,这不,今天还就遇到问题了,之前虽然会,但是好久没用又给忘了,结果还得查资料。时候填坑了,闲话少说,开干。applicationApplication...
  • 什么是session,,@(Session["UserID"])是什么意思,,为什么就直接得到id了,,,,session的用法 public ActionResult Manage() { try { if (Session["UserID"].ToString() != null) return View(); else ...
  • 在计算机专业术语中,Session是指一个终端用户与交互系统进行通信的时间间隔,通常指从注册进入系统到注销退出系统之间所经过的时间。具体到Web中的Session指的就是用户在浏览某个网站时,从进入网站到浏览器关闭所...
  • 导读笔者计划写几篇文章介绍PDU Session,那么在正式介绍PDU Session建立等具体信令流程之前,本文主要介绍一下有关PDU Session的基本知识点,比如什么是PDU Session,有哪些类型,什么是SSC等等什么是PDU Session?...
  • 另外,Session会话存储在服务器端的,相对比较安全,也并不像 Cookie 那样有存储长度的限制。在Web系统中,通常指用户与 Web 系统的对话过程。也就是从用户打开浏览器登录到 Web 系统开始,到关闭浏览器离开 Web...
  • 用于判断username这个session值有没有设置,用原始方法就是isset($_SESSION['username']);这里session函数就支持用问号打头判断了。 这些东西在ThinkPHP完全开发手册里面都有
  • session_cache_limiter(private,must-revalidate)是什么意思 http://www.cnblogs.com/kaixin110/archive/2010/09/06/1818830.html session_cache_limiter(private,must-revalidate)是什么意思 ...
  • 什么是session

    2017-10-04 22:24:00
    sp的session是使用bean的一个生存期限,一般为page,session意思是在这个用户没有离开网站之前一直有效,如果无法判断用户何时离开,一般依据系统设定,tomcat中设定为30分钟. 转载于:...
  • session_cache_limiter(private,must-revalidate)是什么意思 表义一: 指定会话页面所使用的缓冲控制方法: 当session_cache_limiter('private')时,用处是让表单history.go(-1)的时候,填写内容不丢失!就...
  • 转载:https://mp.weixin.qq.com/s/UzO9Jp79RqGSSMP5GzbVxw作者:会点代码的大叔在讲Token之前,先简单说说什么是 Session 和 Cookie。首先要知道 HTTP 请求无状态的;无状态的意思就是:每一次请求都独立的;每...
  • 两种创建Session的方法: HttpSession session = request.getSession(); HttpSession session = request.getSession(true);...而后者不管当前Session是否存在都创建 getSession()相当于getSession(false)。 ...
  • HttpRequest对象有两种形式的getSession方法调用, 一个getSession(),另一个getSession(boolean ...前者会检测当前时候有session存在,如果不存在则创建一个,如果存在就返回当前的。 ...
  • 在url传参的时候,这个session对象有没有失效
  • 测试面试必问: token,cookie,session什么区别? 1.解释 1>Cookie cookie 一个非常具体的东西,指的就是浏览器里面能永久存储的一种数据,仅仅浏览器实现的一种数据存储功能。cookie由服务器生成,...
  • Mysql 数据库问题,该语句是什么意思$query = "select orderid from orders wherecustomerid = $... ".$_SESSION['total_price']."-.001 and //这句是什么意思?amount < ".$_SESSION['total_price']."+.001 and ...
  • session_start(); if(empty($_SESSION['loginuser'])){ header("Location:login.php?errno=1"); } } <html> <head> <meta http-equiv="content-type" content="text/html;...
  • 在html模板的html中有以下定义: ('keyword')}" /> ('content')}" /> ...<span style="color:red">{abc:$Think.session.uname} {}大括号中的abc能修改吗?在哪里定义的?
  • <p>What does <code>propagated in the URL</code> mean? <p>Is that like the <code>GET</code> method? Can you give me an example? </div>

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 530
精华内容 212
关键字:

session是什么意思