会话技术

l  什么是会话

打开浏览器,访问某个网站的很多资源(页面=)通过超链接),当你关闭浏览器后,一个会话结束。

l  思考一个问题

在意个会话中,用户会产生一些数据,比如购物车,每个用户查看购物车的时候,看到自己的选择,怎么实现?

l  再思考一个问题?

为什么优酷网看视频时,会记录及看过的电影?

l  解决之道

会话技术-cookie session

Ø  会话技术 Cookie技术

Cookie的初步介绍:

1、  Cookie(小甜饼)是客户端技术,服务器把每个用户的数据保存在客户端本地的磁盘上。比如登录用户名吗,账号,等信息。

2、原理图

3、  Cookie的基本使用
3.1 如何创建Cookie

<?php//演示如何创建cookie信息//把用户名和密码保存的客户端的cookiesetcookie("name","jsh",time()+3600);setcookie("password","1234567",time()+3600);setcookie("addr","北京",time()+3600);echo "set OK!";
?>

3.2 获取Cookie

<?php/* echo "<pre>";print_r($_COOKIE);echo "</pre>"; */if(!empty($_COOKIE['name'])){echo $_COOKIE['name'];echo "</br>";}else{echo "name=NULL";}if(!empty($_COOKIE['password'])){echo $_COOKIE['password'];echo "</br>";}else{echo "password=NULL";}if(!empty($_COOKIE['addr'])){echo $_COOKIE['addr'];echo "</br>";}else{echo "addr=NULL";}?>

3.3 如何更新Cookie

<?php//Updatesetcookie("addr","上海",time()+3600);echo "更新成功";
?>

3.4 删除 Cookie

<?php//DELsetcookie("addr","",time()-200);echo "删除成功!";//DEL all/* foreach ($_COOKIE as $key=>$val){setcookie("$key","",time()-200);} */
?>

具体实例:

1)保存登录时间:

<?php//保存登录时间 date("D M j G:i:s T Y");   date_default_timezone_set('UTC');if(!empty($_COOKIE['last_time'])){echo "上次登录的时间是".$_COOKIE['last_time'];setcookie("last_time",date("D M j G:i:s T Y"),time()+24*3600*30);}else{setcookie("last_time",date("D M j G:i:s T Y"),time()+24*3600*30);}?>

在测试过程中,可能会提示时区错误的时间:

1、在PHP文件中设置

date_default_timezone_set('UTC');

2、在PHP.ini文件中

date.timezone = Asia/Chongqing

2)获得用户名或密码的通用函数

  <?php function getCookieVal($key){if(empty($_COOKIE[$key])){return "";}else{return $_COOKIE[$key];}}?>

注:如果没有

setcookie("addr","上海");中没有设置过期时间,只能在一次会话中保存,当关闭网页后,在打开将不会显示,

session 技术

思考问题:
1、我们在浏览网站,去购物的时候,张三和李四,可以购买不同的商品,并且在查看购物车的时候,可以查看各自购买的商品?
思路:1、数据库 2、Cookie 3、
2、当你登录某个网站的时候,可以在任何网站显示登录的用户名
思路:1、数据库 2、Cookie 3、session文件
3、网站安全性问题?
   用户无需登录,就可以访问到我们的管理界面,别且不需要登录就能直接进行增删查改用户。
Ø  Session初步认识
① session是服务器技术
Session 是服务器技术,利用这个技术,服务器在运行时可以为每一个用户的浏览器创建一个为其独享的session文件,当用户去访问服务器中的其他的web资源时,可以从用户各自的seesion中取出数据为用户服务。Seesion是总重要的用户行为的跟踪技术(防止用户非法登录/验证码等)。是重点和难点。
   ②示意图

   ③基本操作

1、   保存Session数据

<?php   echo "演示如何报错session数据";//初始化,可以在配置中设置php.ini 开启session.auto_start=1session_start();//保存数据$_SESSION['name']="sjin";//保存数组$arr=array("beijing","shanghai");$_SESSION['arr1']=$arr;echo "set OK!";?>

l  保存数据格式:

name|s:4:"sjin"

Name KEY值

S:数据类型

4:字节数

Sjin:值

l  可以保存的数据类型

数组,字符串,对象等等

2、   如何获取session

<?php//获得session数据//初始化sessionsession_start();/*   //获取所有sessionecho "<pre>";print_r($_SESSION);echo "</pre>"; *///2 通过key值获取echo $_SESSION['name'];$arr1=$_SESSION['arr1'];echo "</br>";print_r($arr1);//3 获取对象的必须把类的声明引用下?>

注意:获取对象的必须把类的声明引用下

3、   更新session

<?php//更新sessionsession_start();//保存数据$_SESSION['name']="peipei";
?>

理论上就是重新设置。

4、   删除session

<?php//删除sessionsession_start();//删除指定的unset($_SESSION['name']);//删除所有的,只会删除当前会话的session文件删除掉//一个会话对应一个session文件session_destroy();?>

当用户打开浏览器,访问某个网站时操作session时,服务器就会在服务器的磁盘为该浏览器分配一个保存session的信息的文件,该文件被这个浏览器独自访问。Session 细节问题总结:

1、session数据默认存在的时间为1440S(24min),在php.ini中可以配置。session.gc_maxlifetime = 1440

2、设定session文件在服务器的存放路径:在PHP.ini文件中配置,session.save_path=“”;

3、一次会话只能产品一个session文件。

PHP自学之路----会话技术(cookie session)相关推荐

  1. java ee会话_Java EE会话技术Cookie和Session

    会话技术 一.定义 会话技术是帮助服务器记住客户端状态的(区分客户端的).将客户访问的信息存在本地的叫Cookie技术,存在服务器上的叫Session技术. 注意: 一次会话何时开始?从打开一个浏览器 ...

  2. java day40【会话技术:Cookie 、会话技术:Session 、JSP:入门学习】

    第一章  会话技术 1. 会话:一次会话中包含多次请求和响应. * 一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止 2. 功能:在一次会话的范围内的多次请求间,共享数据 3. ...

  3. Java Web 项目入门指南(http、Servlet、Request、Response、ServletContext、会话技术[cookie、session]、Filter、Listener)

    概述 web 服务器.项目.资源概述 web 服务器:可以被浏览器访问到的服务器 常见的 web 服务器: tomcat:中小型的服务器软件,免费开源,支持 JSP 和 Servlet apache ...

  4. 会话技术 —— Cookie 实现原理 || 在idea编辑器中设置代码的模板

    会话技术 1. 会话:一次会话中包含多次请求和响应.     * 一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止 2. 功能:在一次会话的范围内的多次请求间,共享数据 3. ...

  5. 会话技术Cookie

    1.会话技术的概念 会话∶浏览器和服务器之间的多次请求和响应. 为了实现一些功能,浏览器和服务器之间可能会产生多次的请求和响应,从浏览器访问服务器开始,到访问服务器结束(关闭浏览器.到了过期时间).这 ...

  6. 四、PHP基础——会话技术Cookie 和 Session

    会话技术初步认识 会话技术介绍 web会话可简单理解为:用户开一个浏览器,访问某一个web站点,在这个站点点击多个超链接,访问服务器多个web资源,然后关闭浏览器,整个过程称之为一个会话. HTTP协 ...

  7. PHP会话技术cookie

    为什么要使用会话技术 我们在浏览网站的时候,访问每一个Web页面都是使用HTTP协议来实现的.由于HTTP协议是一个无状态的协议.这就会导致当一个用户请求一个页面以后,再请求该网站的其他页面,HTTP ...

  8. php中会话技术,php session会话技术详解

    会话技术详解 发布时间-04-来源:青锋建站作者:青锋建站 PHP中的会话支持是在并发访问时由一个方法来保存某些数据,被广泛用于保持会话状态,存储会话变量.以下是青锋建站给大家分享的有关技术的详解,包 ...

  9. 会话与会话技术(Session)

    前言 Cookie将用户的信息保存在各自的浏览器中,并且可以在多次请求下实现数据的共享.但是如果当传递的信息较多时,Cookie技术会增大服务器程序处理的难度,因此,Servlet提供了另一种会话技术 ...

最新文章

  1. kazoo源码分析:服务器交互的实现细节
  2. 敲黑板了!网络推广软件教你如何有效提高网站权重?
  3. mysql中表名为关键字的处理方法
  4. mybatis mysql Dao_Dao模式创建mybatis项目过程
  5. Ubuntu系统---C++之Eclipse 开始工程项目
  6. 梁家卿 | 百科知识图谱同步更新
  7. oppo手机删了android怎么办,OPPO手机越用越卡?1删除这4个僵尸文件夹,流畅如新机...
  8. 镜像分割与高可用性灾难恢复
  9. 猿大师播放器网页播放海康威视RTSP流闪退,用新版VLC播放器播放也闪退,但是用某个老版本VLC播放器却没问题,该怎么办?
  10. 华为云HCIE认证有多难?考试内容是什么?
  11. 推荐一款免费的内网端口映射工具
  12. GPT和MBR有什么区别?
  13. 流利阅读 2019 1.6 What happened at Theranos is a dazzling story of deception
  14. http 各版本问题和优化
  15. 计算机组成原理最难的是,计算机组成原理最后冲刺重难点梳理_跨考网
  16. 学习Java可以从事什么工作?
  17. 【系统】win10 media feature pack提示:【此更新不适用于您的计算机】
  18. JAVA简易通讯录系统
  19. 一个有趣的时钟flash
  20. 利用协方差,皮尔逊相关系数和斯皮尔曼相关系数确定变量间的关系

热门文章

  1. android横竖屏切换方法,Android 4.0 横竖屏切换注意事项
  2. trie php,php-优化Trie实现
  3. stm32经典笔试题_经典面试题及解析
  4. swig模板 PHP,简单而强大的swig.js
  5. 我去!看完这份Spring Boot笔记,成功教面试官做人
  6. C/C++库文件全了解(包含静态库、动态库,包含windows、linux,包含dll、lib、so)
  7. android notifydatasetchanged 不起作用,为什么android子线程更新数据再调用notifyDataSetChanged没有效果...
  8. Synchronized在JDK1.6中的优化
  9. Bitnami Gitlab 安装
  10. 神舟hasee-N960Kx电脑 Hackintosh 黑苹果efi引导文件