命名会话变量的最佳实践

时间:2010-01-25 00:26:50

标签: php session

我习惯以“正常”方式命名我的会话变量,有点像我想跟踪用户详细信息时,我将它们命名为:

  • $_SESSION['username']
  • $_SESSION['email']
  • $_SESSION['id']

当我在同一浏览器中浏览网站时,我担心它们可能与其他会话数据冲突,或者根本没有任何冲突(一旦我尝试同时运行我的两个项目)变量,驻留在同一个服务器上,显然,事情变得非常混乱。

2 个答案:

答案 0 :(得分:11)

所有会话数据都存储在服务器上。所有浏览器都有一个cookie,它引用服务器上的会话。由于这个原因,不能存在命名冲突,也因为Cookie命名范围是基于域的。

答案 1 :(得分:2)

考虑在与您的应用程序相关的子数组中设置它们:

$_SESSION['myapp']['username']
$_SESSION['myapp']['id']

这应该有助于避免冲突。

编辑:我误解了你的问题,Luca Matteis有你的答案。我上面的解决方案是避免您的多个应用在同一个域会话冲突。