PHP7 中 Session_start 函数中可以传递参数 选项数组
在PHP中我们使用session时,必须先调用session_start()函数, session_start 之前不能有输出语句(session_start()前面不能有任何代码,如 echo var_dump 等)使用 ob_start 等缓冲处理情况除外。这个函数并没有参数需要传递,所有session相关的配置都在php.ini文件中,
PHP 7中 session_start()函数可以接收一个数组作为参数,可以覆盖php.ini中session的配置项。这个特性也引入了一个新的php.ini设置(session.lazy_write),默认情况下设置为 true,意味着session数据只在发生变化时才写入。
简单的代码示例如下。
<?php
session_start([
'cache_limiter' => 'private',
'read_and_close' => true,
]);
个人学习PHP7中的一点记录。
且session_start()前面不能有任何代码
这个描述是不正确的。正确描述应该是session_start
之前不能有输出语句,如果echo
var_dump
等,使用ob_start
等缓冲处理情况除外。@leo 学习了。谢谢。