会话控制

COOKIE

在http协议下,服务器或脚本可以维护客户端信息的一种方式,web服务器保存在用户浏览器上的一个很小的文本文件,可以包含有关用户的信息,常用于保存用户名,密码,个性化设置,个人偏好记录等。当用户访问服务器时,服务器可以设置和访问cookie的信息。

  • 保存在客户端,通常是IE或Firefox浏览器的cookie临时文件夹中,可以手动删除。
  • 利用了网页代码中的HTTP头信息进行传递的,浏览器的每一次网页请求,都可以伴随Cookie传递
  • 如果浏览器上cookie 太多,超过了系统所允许的范围,浏览器也会自动对它进行删除。

COOKIE原理

第一次访问——》生成cookie ——》再次访问——》服务器接收cookie
当客户访问某个基于PHP技术的网站时,在PHP中可以使用setcookie()函数生成一个cookie,系统经处理把这个cookie发送到客户端保存。
cookie是 HTTP头的一部分, 因此setcookie()函数必须在HTML本身的任何内容送到浏览器之前调用。这种限制与header()函数一样。
当客户再次访问该网站,浏览器会自动把该浏览器cookie目录下与该站点对应的cookie发送到服务器,
在PHP5中,客户端发来的cookie将被转换成全局变量。可以通过$_COOKIE[‘xxx’]读取。

设置COOKIE

bool setcookie(string name,[string value,[int expire,[string path,[string domain,[int secure]]]]]);

SESSION

时间: 2024-09-15 14:08:45

会话控制的相关文章

Jsp & Servlet 会话控制

js|servlet|控制 Jsp & Servlet 会话控制 作者:guipei 前言作为J2EE的重要组成部分的jsp和servlet规范中,会话(session)处理占有非常重要的位置.目前,很多资料都非常详细的讲解了会话跟踪如何处理.但是,针对会话控制却很少有人涉及,原本在servlet规范中,servlet提供了HttpSessionContext接口处理会话控制功能,但是,在Servlet API 2.1以后,这个功能被取消了,参考原文(As of Java(tm) Servlet

PHP入门教程之会话控制技巧(cookie与session)_php技巧

本文实例讲述了PHP会话控制技巧.分享给大家供大家参考,具体如下: Demo1.php <form method="get" action="Demo2.php"> 姓名:<input type="text" name="username" /> <br /> <input type="submit" value="提交" /> </

PHP会话控制:Session与Cookie详解_php实例

本文介绍了PHP会话控制,主要阐述以下几点内容: • 会话控制的产生背景/概念 • cookie的维护与生命周期(有效时间) • session的维护与生命周期(回收机制) • cookie与session之间的区别与联系 • 问题1:禁用cookie后session为什么会失效? • 问题2:IE浏览器下丢失session,每次刷新页面,都会生成新的sessionID(Firefox浏览器正常) • session.cookie简单实例 理解会话控制的概念 理解一个概念就需要理解他的背景及产生

代码-自学PHP mysql web开发小次鸟,寻求大神帮助 第23章会话控制

问题描述 自学PHP mysql web开发小次鸟,寻求大神帮助 第23章会话控制 代码运行一直提示我第23行有错误<?phpsession_start();//开始会话 if (isset($_POST['userid'])&&isset($_POST['password'])) {//使用者尝试登录$userid=$_POST['userid'];$password=$_POST['password']; $db_conn=new mysqli('localhost''root'

深入理解HTTP会话控制: PHP Session与Cookie

本文介绍了PHP会话控制,主要阐述以下几点内容: • 会话控制的产生背景/概念 • cookie的维护与生命周期(有效时间) • session的维护与生命周期(回收机制) • cookie与session之间的区别与联系 • 问题1:禁用cookie后session为什么会失效? • 问题2:IE浏览器下丢失session,每次刷新页面,都会生成新的sessionID(Firefox浏览器正常) • session.cookie简单实例 .session配置方法 .session安全设置 ●

php通过会话控制实现身份验证实例_php实例

会话控制的思想就是指能够在网站中根据一个会话跟踪用户.这里整理了详细的代码,有需要的小伙伴可以参考下. 概述 http 协议是无状态的,对于每个请求,服务端无法区分用户.PHP 会话控制就是给了用户一把钥匙(一个加密session字符串),同时这也是用户身份的一个证明,服务端存放了这把钥匙能打开的箱子(数据库,内存数据库或者使用文件做的),箱子里面装的就是用户的各个变量信息. 传统的php session 使用 <?php //page1.php 启动一个会话并注册一个变量 session_st

PHP会话控制实例代码与详细分析

本文实例讲述了PHP会话控制.分享给大家供大家参考,具体如下: 关于cookie和session的测试代码: <?php session_start(); define('u','a'); define('p','1'); if(isset($_GET['r']) &&$_GET['r']== 1) {   unset($_COOKIE['username']);   unset($_COOKIE['password']);   unset($_SESSION['valid_logi

php通过会话控制实现身份验证实例

会话控制的思想就是指能够在网站中根据一个会话跟踪用户.这里整理了详细的代码,有需要的小伙伴可以参考下. 概述 http 协议是无状态的,对于每个请求,服务端无法区分用户.PHP 会话控制就是给了用户一把钥匙(一个加密session字符串),同时这也是用户身份的一个证明,服务端存放了这把钥匙能打开的箱子(数据库,内存数据库或者使用文件做的),箱子里面装的就是用户的各个变量信息. 传统的php session 使用 <?php //page1.php 启动一个会话并注册一个变量 session_st

PHP7 学习笔记(十)会话控制

 防守打法 1.设置Cookie,[基于内存的Cookie] setcookie('Username','tinywan'); setcookie('Age','24'); 2.查看Cookie存储位置: 3.读取一个Cookie,(Cookie数据保存在$_COOKIE这个预定义变量中) print_r($_COOKIE); 打印结果 4.关闭浏览器,重新读取,刚才设置的Cookie已经消失,原因:该Cookie是基于内存的 二.过期时间 1.设置一个过期时间 setcookie('Apple

php会话控制cookie与Session会话处理

会话简介:HTTP(超文本传输协议)定义了通过万维网(WWW)传输文本.图形.视频和所有 其他数据所有的规则.HTTP 是一种无状态的协议,说明每次请求的处理都与之前或之后的 请求无关.虽然这种简化实现对于HTTP 的普及做出了卓越的贡献,但对于希望创建复杂的 Web 应用程序的开发人员来说,这点有点困扰.为了解决这个问题,出现了一种在客户端 机器上存储少量信息(cookie). 由于cookie 大小限制.数量及其他原因,开发人员又提出了一种解决方案:session 会 话处理. 一.Cook