1.Session简介 PHP 中的 session 会话是通过唯一的会话 ID 来驱动的,会话 ID 是一个加密的随机数字,由 PHP 生成,在会话的生命周期中都会保存在客户端。 Session 信息是存放在 server端 ,但
PHP
中的 session
会话是通过唯一的会话 ID 来驱动的,会话 ID 是一个加密的随机数字,由 PHP
生成,在会话的生命周期中都会保存在客户端。Session
信息是存放在server端
,但session id
是存放在client cookie
的,当然PHP的session
存放方法是多样化的,这样就算禁用cookie
一样可以跟踪。
2.Session的配置与应用
session_start(); //初始化session.需在文件头部 $_SESSION[name]=value; //配置Seeeion echo $_SESSION[name]; //使用session isset($_SESSION[name]); // 判断 unset($_SESSION[name]); //删除 session_destroy(); //消耗所有session
3.PHP7 Session选项
在 PHP7
版本中(以及更高的版本),session_start()
函数可以接受一个选项数组来覆盖 php.ini
中设置的会话配置指令。这些选项支持 session.lazy_write
,默认情况下它的取值为 true
,它会导致 PHP
覆盖任何会话文件(如果会话数据已经更改)session_start()函数添加的另一个选项是 read_and_close
,它表示会话数据应该被读取,然后会话会立即被关闭。例如,将 session.cache_limiter
设置为 private
,并设置该标志,以便在读取后立即关闭会话,方法是使用下面的代码段。
<?php session_start([ 'cache_limiter' => 'private', 'read_and_close' => true, ]); ?>