我从我的之前的问题中学到了很多关于会话开始的知识。现在我想知道当文件被包含在其他文件中时如何发生会话锁定。假设我有:
page.php
include('header.php');
...some html content....
include('sub_page.php');
...more html....
header.php:
session_start();
..save session vars...
..print web page header...
子页面.php
session_start();
...use session vars....
..print page content...
当我打开page.php时,是否会在header.php完成后立即解锁会话?还是整个page.php生命周期内都处于活动状态,因此sub_page的会话被阻塞?sub_page中的session_start是否必要?如果每次处理完会话数据后都使用session_write_close是否更好?(尽管这意味着每次想使用会话变量时都需要重新开始session_start)。