“Simultaneous”请求生成新的PHP会话ID

时间:2015-07-01 14:48:58

标签: php session

我有一个动态生成JavaScript的PHP脚本。我包括它就像你将包含任何外部JS文件(我使用mod重写为它提供JS扩展,我设置JS内容标题)。

在某些情况下,我希望能够在同一页面上多次包含此JS文件(通过URL的查询字符串传递各种不同的ID)。例如:

<script src="script.js?id=3982"></script>

在第一页视图中,我注意到正在生成三个唯一的会话ID(每个请求一个)。似乎要包含的最后一个脚本是生成用户保留的最终会话ID的脚本。从那以后,一切正常。

注意:session_start()包含在每个脚本的顶部。

1 个答案:

答案 0 :(得分:3)

嗯,是的,因为浏览器会尝试并行加载多个脚本,并且还没有会话cookie,它会并行发送几个无ID请求,这将全部接收独立会议ID。除了对请求进行去并行化之外,还没有真正的解决方案。含义,仅包含一个脚本,该脚本使一个初始连接接收cookie,然后包含其他脚本。