session的工作原理和扩展

Posted Genghai_Y

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了session的工作原理和扩展相关的知识,希望对你有一定的参考价值。

1、session工作原理:
 创建Session的时候,服务器将生成一个唯一的sessionid然后用它生成一个cookie。

  与其同时生成一个以sessionid相对应的文件。

  当浏览器端提交到服务器时,服务器会通过sessionid去寻找与其相对应的文件,提取Session信息。

   2、关闭Cookie后,session还可以使用吗?

  可以回答不可以,也可以回答可以;

        正常情况下,关闭Cookie后,session是不可以使用的,浏览器的请求到达服务器,服务器经过处理后返回一个cookie,

  但是此时浏览器接收不到这个cookie,所以,关闭Cooike后,session是不能使用的。

    特定情况下是可以实现的,通过URL地址传值和$_GET是可以实现的;

 例如:

create

<?php
session_start();
$_SESSION[‘userid‘]=123;
echo $session_id;

read

<?php
$sid=$_GET[‘sid‘];
session_id($sid);
session_start();
var_dump($_SESSION);

 

3、session缺点:
性能差,服务器压力大,文本文件过多,io操作慢
4、如何解决:
把session值写到内存中。
session自定义
5、安全问题:
可以通过cookie模拟sessionid,启动失效的session。
用户登录操作结束后应点击退出,一般退出登录都会设置有:
      unset($_SESSION[‘‘]);
           session_destroy();
  这个操作会清除session文件;

以上是关于session的工作原理和扩展的主要内容,如果未能解决你的问题,请参考以下文章

请简述Hibernate工作原理?

session rsyns 的工作原理

PHP session工作原理

session 的工作原理

session的工作原理与session用法

描述Cookie和Session的作用,区别和各自的应用范围,cookieSession工作原理