php session_start()

session_start()后 对应的session文件是被锁定的,直到当前脚本结束才会解锁。
在锁定期间,令一个进程访问相同session id 要等文件解锁后session_start()才会开始。

session_start();                               //starts the session,独占对应session id的文件
$_SESSION['user']="Me";               将变量写入对应的session 文件
session_write_close();                   // close write capability   ,关闭对文件 的 写独占
echo $_SESSION['user'];              // you can still access it  ,依然可以对文件进行 写操作

session.cookie_lifetime 默认是0,也就是关闭浏览器时cookie失效.
除了php.ini里配置cookie_lifetime,还可以通过函数session_set_cookie_params进行设置.
session.gc_maxlifetime 默认是1440秒,也就是说,如果用户的两次请求的时间间隔超过1440秒,
则服务器端的会话文件将被PHP视为垃圾,如果gc_probability/gc_divisor等于1,则会话文件将被删除回收.
设置会话cookie和会话文件86400秒(1天)后过期:
session.cookie_lifetime=86400
session.gc_maxlifetime=86400
session.gc_probability=1
session.gc_divisor=1

原文地址:https://www.cnblogs.com/hehexu/p/9033414.html