页面重新加载的会话ID

时间:2013-12-25 05:47:25

标签: php ruby-on-rails session session-cookies sessionid

我有一些问题。

  1. 会话ID是否仅生成一次?
  2. 刷新(F5)页面时是否再次生成会话ID?
  3. 当我们重新加载(Ctrl + F5)页面时是否再次生成会话ID?

3 个答案:

答案 0 :(得分:1)

$ _ SESSION是一个超全局数组,仅在浏览器关闭或手动销毁会话时销毁。

每当您发送http请求并创建会话变量时,您间接操作服务器上的文件,该文件包含与您的会话相关的所有数据。刷新页面不会生成新会话,而是使用您创建的相同会话早。

ctrl + 5(硬重载):将清除缓存,而不是会话变量。

f5:简单重新加载只会重新加载页面,静态内容可能会被浏览器缓存提供

  

会话ID是否只生成一次?

ANS:是的

  

刷新(F5)页面时是否再次生成会话ID?

ANS:否

  

当我们重新加载(Ctrl + F5)时是否再次生成会话ID   页面?

ANS:否

答案 1 :(得分:0)

F5或Ctrl + F5没有区别。当您在脚本上调用session_start()时,会话只生成一次。

如果要重新生成会话,则必须调用session_regenerate_id()或者再次终止并启动会话

答案 2 :(得分:0)

  1. 会话仅生成一次。第一次运行脚本时会生成会话。
  2. 2,3。按F5或(CTRL + F5)

    时,不会再次生成会话ID