首先解释一下什么是Session,如果你不知道的话。当一个访问者来到你的网站的时候一个Session就开始了,当他离开的时候Session 就结束了。本质是来说,cookie是和浏览器有关系,而Session变量就可以存一些资源变量在服务器上面。PHP4用文件存储Session变量, 但理论上可以用数据库或共享内存来做这件事。
所有的页面都用PHP4的Session必须用Session_start()功能函数来告诉PHP4引擎来取有关的Session到内存中
。函数Session_start()可以在cookie域里或请求的参数中取得Session_id为了响应http请求。如果不能找到
SessionID就新建一个Session。
什么是Session变量?
Session变量是个有规律的全局变量,当一个Session变量被注册,用PHP4可以在所有的页面上得到Session
的值。用Session_register("variable_name")可以注册一个Session变量。在所有并发的的用Session就使用
Session_start()函数,变量的值将作为一个Session变量注册为Session。
我们能作什么?
通常有很多的方法来管理Session和Session变量,我将给你个例子。说你将建一个商业站点,象我这样的,
你可能想保持已经被承认的用户当前的名字,或有多少的新消息用户已经得到。为了不在从数据库里读取,你
有两个方法可以做:
1.1.你可以用三个cookie
。authenticated_user - 当前的用户名称
。num_messages - 他得到的信息的数量
。expire_time - 何时重新读取信息数量
2.2.用sessions和新建三个session变量
第一个方法安全性不好,一些人可以得到cookie进入他人的领域。
用sessions用户仅得到一个cookie,安全的多。
缺点
session给了你自由,过度的用session会影响脚本语言的使用。虽然PHP4的session有些限制,如你不能存对象
在session里。
自己试一试吧!

转载于:https://blog.51cto.com/menory/9193

什么是Session?相关推荐

  1. 2022面试200题目和答案分布式+微服务+MYSQL+Redis+JVM+Spring

    200题目和答案分布式+微服务+MYSQL+Redis+JVM+Spring等等 带图MD在资源https://download.csdn.net/download/m0_47987937/86509 ...

  2. Struts2 Cannot create a session after the response has been committed 一个不起眼的错误

    严重: Servlet.service() for servlet default threw exception java.lang.IllegalStateException:  Cannot c ...

  3. 解决nginx负载均衡的session共享问题

    之前有写过ubuntu环境下搭建nginx环境,今天来谈一下nginx session共享问题,查了一些资料,看了一些别人写的文档,总结如下,实现nginx session的共享服务器有多台,用ngi ...

  4. 你想了解的Cookie和Session就在这~

    目录 1.会话的概念 2.保存会话的两种技术 3.Cookie 4.Session(重点) 1.会话的概念 我们知道session的意思就是会话,Cookie和Session 是两种会话技术,我们首先 ...

  5. Cookie和Session的区别与联系

    Cookie和Session Session 会话的理解 Session的作用 HTTP协议的无状态特点 Session的实现原理(重点) Session常用方法: Cookie 基本介绍 经典案例 ...

  6. php – Laravel 7 Session Lifetime

    根据Laravel config / session.php /* |----------------------------------------------------------------- ...

  7. [JAVA EE]session 和 token 机制

    HTTP 协议是无状态的. 即服务器对于客户端每次发送的请求都认为它是一个新的请求. 本次请求和上次请求无法判断是不是同一个客户端操作的. 随着 Web 应用的发展,如在线购物网站,需要登录的网站等, ...

  8. redis缓存和cookie实现Session共享

    分布式项目中要实现单点登录(SSO - Single Sign On):对于同一个客户端(例如 Chrome 浏览器),只要登录了一个子站(例如 a.com),则所有子站(b.com.c.com)都认 ...

  9. 负载均衡中使用 Redis 实现共享 Session

    最近在研究Web架构方面的知识,包括数据库读写分离,Redis缓存和队列,集群,以及负载均衡(LVS),今天就来先学习下我在负载均衡中遇到的问题,那就是session共享的问题. 一.负载均衡 负载均 ...

  10. session文件无法并发操作

    session_start():打开服务器上的session文件. session_commit():会把$_SESSION数组的内容写入到服务器上的session文件中,但不会清空$_SESSION ...

最新文章

  1. java 中的 serialVersionUID
  2. 计算机基础知识自考真题,自考《计算机应用基础》基础试题
  3. RAC环境下的备份与恢复(二)
  4. vue就地复用不是更快吗_Vue.js从零开始——组件(1)
  5. ButterKnife与RxBinding中文件重复问题解决
  6. 学php需要哪些基础,学习php需要什么基础?(附php学习路线图)
  7. 基于 OData 模型和 JSON 模型的 SAP UI5 表格控件行项目的添加和删除实现
  8. 51NOD 1125(交换机器最小代价) (贪心) 思想 !思想!
  9. wordpress去掉自带的logo或者左侧栏的菜单方法
  10. jieba库词频统计_运用jieba库进行词频统计
  11. 计算机综合应用上机考试题库,2016年计算机上机考试题库
  12. yolov5数据集txt解析
  13. 【语音增强】基于matlab匹配滤波器语音识别【含Matlab源码 514期】
  14. 静态网页制作前夕小记录
  15. 贝叶斯优化核极限学习机KELM用于回归预测
  16. USB转串口驱动安装失败解决方法
  17. 申请公网IP实战 #华北天津联通
  18. VOC数据集简介与制作
  19. Oriented rcnn
  20. c语言或运算怎么没起作用,C语言学不会? 这样学习, 才有效果!

热门文章

  1. EasyMock学习笔记
  2. 数据库显示日期时仅仅显示“年-月-日”的问题
  3. python 中的yum pip
  4. 51CTO各位博友大家好!
  5. 架构设计:远程调用服务架构设计及zookeeper技术详解(上篇)
  6. UVa 264 - Count on Cantor
  7. scatter函数_matplotlib.pyplot常用函数scatter讲解大全(三)
  8. 确定最佳聚类数matlab代码_详解DBSCAN聚类
  9. Mysql循环语句,死循环解决办法
  10. 性能测试一些相关的概念