我有一个动态生成JavaScript的PHP脚本。我包括它就像你将包含任何外部JS文件(我使用mod重写为它提供JS扩展,我设置JS内容标题)。
在某些情况下,我希望能够在同一页面上多次包含此JS文件(通过URL的查询字符串传递各种不同的ID)。例如:
<script src="script.js?id=3982"></script>
在第一页视图中,我注意到正在生成三个唯一的会话ID(每个请求一个)。似乎要包含的最后一个脚本是生成用户保留的最终会话ID的脚本。从那以后,一切正常。
注意:session_start()包含在每个脚本的顶部。
答案 0 :(得分:3)
嗯,是的,因为浏览器会尝试并行加载多个脚本,并且还没有会话cookie,它会并行发送几个无ID请求,这将全部接收独立会议ID。除了对请求进行去并行化之外,还没有真正的解决方案。含义,仅包含一个脚本,该脚本使一个初始连接接收cookie,然后包含其他脚本。