我会这样做:
$_SESSSION['current_app'] = 'app1';
App.1
session_start();
$_SESSION['app1']["user_name"] = "xyz";
$_SESSION['app1']["is_login"] = True;
''''''''''''''''''''''''''''''''''''''''''
App.2
session_start();
$_SESSION['app2']["user_name"] = "abc";
$_SESSION['app2']["is_login"] = False;
要检索当前会话:
$current_app = $_SESSSION['current_app'];
$user_name = $_SESSION[$current_app]["user_name"]
$is_login = $_SESSION[$current_app]["is_login"]
你当然可以像 Orangepill 所说的那样使用 session_name(),但是你必须考虑一些事情:(基于阅读 session_name() 的评论 - 手册 - http: //php.net/manual/en/function.session -name.php )
- 您必须在每个 session_start() 之前调用 session_name() ,否则它不会返回错误。
- 它是“昂贵的”(执行脚本的时间)
- 如果您在 php.ini 中将 session.auto_start 设置为 true,则 Session_name() 函数将没有本质作用
- 如果你想使用 session_set_cookie_params(),你必须首先使用 session_name()。即使您不这样做,PHP 也不会给您任何错误。