未被破坏/未设置的会话会发生什么?

时间:2012-08-23 06:28:23

标签: php

这看似微不足道。

从未销毁/未设置/ write_close-d的会话会发生什么? 让我们说我已经将会话设置为永不超时。如果此人发现自己处于登录页面并使用不同的凭据登录,会话会发生什么。同样仅用于测试目的,如果设置了会话,则登录页面没有重定向。

它会被覆盖,毁坏还是永远不会被破坏?

3 个答案:

答案 0 :(得分:0)

会话将在超时后隐式销毁。可以在php.ini中指定超时的秒数。默认值为1440秒或24分钟。

你必须为session.gc-maxlifetime设置一些任意大的值才能看似永远不会超时。

如果您让其他人完成登录过程,则必须覆盖现有会话。但所有这些最终取决于您的代码。

答案 1 :(得分:0)

如果他使用已启动的会话使用不同的凭据登录,会话将简单地覆盖... 在这种情况下,用户删除他的cookie等,将生成一个新的会话,旧的MAYBE将保留为会话文件或DB ... (取决于php设置)

答案 2 :(得分:0)

如果您的登录设置了所有会话变量,则新值将有效地破坏会话。

如果会话中存在未被覆盖的变量,则该变量将保持不变。会话被覆盖而不是被破坏并重新设置。