PHP:session_name的目的是什么

gua*_*oly 27 php session

我不太确定session_names的用途是什么.有人可以解释在什么情况下定义名称会有益吗?

ick*_*fay 44

您在同一个域中有两个站点.(比方说,博客和论坛)

他们都运行不同的软件.

如果他们在同一个会话上运行并使用相同的变量$_SESSION(例如user_id),则会发生冲突.

session_name 允许您为每个应用程序提供不同的会话.

  • @Geniusintrouble:如果你已经编写了两个软件,这可能是一个选择; 但是,如果它们是你之前从未接触过的巨大代码库,那么使用`session_name`可能比在任何接触`$ _SESSION`的地方追踪更容易. (5认同)
  • @Veer:如果 PHP 对会话 ID 的默认处理由于某种原因不足,则可能会使用 `session_id`。我从来没有用过它。 (2认同)

kla*_*her 5

默认是 - 我认为 - PHPSESSID.如果您在同一主机上有多个应用程序,他们将共享这些会话.因此,您应该为每个应用程序设置不同的会话名称,这样就不会发生奇怪的事情.