【问题标题】:Multiple PHP Sessions多个 PHP 会话
【发布时间】:2010-10-25 15:25:43
【问题描述】:

我要为一个已经在同一个域/服务器上运行另一个 PHP 应用程序的网站构建一个 PHP 应用程序。 我的应用程序当然会使用会话,我不希望我的会话干扰现有的应用程序。 例如,如果我想使用 $_SESSION['username'],可能其他应用程序也使用 $_SESSION['username'],这可能是个问题。 我不是在寻找额外的安全层,我相信与我共享主机的应用程序。我只是想避免错误。

一种方法是执行 $_SESSION['MY_APP_NAME']['username'] 之类的操作,但我想知道是否有更简单的方法。

我在 PHP 文档中看到有一个名为“session_module_name”的函数。这个名字听起来不错,但文档并没有真正解释它的用途。

有什么建议吗?

【问题讨论】:

  • session_module_name() 在这里帮不了你:它返回 PHP 用来跟踪服务器上会话的方法。通常这将是file(存储在磁盘上某处的会话详细信息)或memcache 或mysql 等。除非您有特殊需要更改它,否则您不太可能关心该值。另见:stackoverflow.com/questions/8415962/…

标签: php session


【解决方案1】:

有一个更简单的方法:session_name。

在调用session_start(); 之前调用session_name("something");(您可以将某些内容更改为您希望调用的任何内容)。

【讨论】:

    【解决方案2】:

    另一件可以帮助您保持应用程序分离的事情是将会话存储移动到另一个位置,或者将 php.ini 中的 session.save_path 设置到您选择的文件夹中,或者在 session_start() 之前调用 session_save_path()。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-03
      • 2014-09-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多