明确在php中使用session_id和session_name的原因?

时间:2013-04-06 06:53:50

标签: php

为什么我们实际上在PHP中使用session_id和session_name我知道它是出于安全目的但是没有得到清晰的图片 - 一个给我一些指导或建议....? 请

2 个答案:

答案 0 :(得分:0)

1)会话通过为每个访问者创建唯一ID(UID)并根据此UID存储变量来工作。

2)服务器中的会话存储值,因此在服务器中所有数据彼此都是唯一的。

答案 1 :(得分:0)

这背后没有任何重大差异,你可以使用session_id和/或session_name,分别用于存储id和名称

session_id和session_name 用于获取和设置当前会话ID和会话ID名称(默认为 PHPSESSID )。 session_regenerate_id可用于重新生成/更改当前会话的会话ID。例如,如果您希望每10分钟刷新一次会话ID,或者在更改与会话关联的用户的真实性状态后,这可能很有用。

会话ID的格式是AFAIK,对每个供应商都是唯一的。

会话ID有可能被重用。如果会议上 机器A超时然后可以为机器B重新生成该ID 然而,这应该是真的,不是2个不同的会话 来自单台机器或不同机器上的不同浏览器会话, 应该在同一时间点拥有相同的会话ID。

要了解它如何实施,为什么不看看 Tomcat源代码/文档,看看它如何处理会话? http://jakarta.apache.org/tomcat/index.html