我刚刚意识到,在我的许多脚本中调用$_SESSIONS
后,我一直在引用session_write_close
超全局。这并不像听起来那样愚蠢 - 错误随之而来,因为write_close是在一个包含的脚本中调用的,我在很长一段时间内没有重新检查过。
一个天真的假设是,这是可以的,因为关闭会话应该对已经创建的全局变量没有影响 - 并且脚本应该按照需要工作,只要只读取$_SESSIONS
而不是写到。
然而,这只是一个天真的假设并且调用session_write_close
然后使用sessions变量没有逻辑意义。除此之外,我可能正在踩着薄冰,即使假设它只是“OK”,只要只读$_SESSIONS
。
一如既往的最佳选择 - 在这里寻求一些意见以澄清真相!