Php 如何为每个应用程序分配不同的会话?

Php 如何为每个应用程序分配不同的会话?,php,session,web-applications,session-cookies,login-script,Php,Session,Web Applications,Session Cookies,Login Script,例如 应用程序1 会话_start() $\u会话[“用户名”“]=“xyz” $\u SESSION[“是\u login”]=True “好的,好的 应用程序2 会话_start() $\u会话[“用户名”“]=“abc” $\u SESSION[“是\u登录”“]=false 如何在同一时间为不同的应用程序使用与上述相同的会话相同的会话?调用会话名称函数,在调用会话开始之前为应用程序传递标识符 比如说 session_name("App1"); session_start(); 调用se

例如

应用程序1

会话_start()

$\u会话[“用户名”“]=“xyz”

$\u SESSION[“是\u login”]=True

“好的,好的

应用程序2

会话_start()

$\u会话[“用户名”“]=“abc”

$\u SESSION[“是\u登录”“]=false


如何在同一时间为不同的应用程序使用与上述相同的会话相同的会话?

调用会话名称函数,在调用会话开始之前为应用程序传递标识符

比如说

session_name("App1");
session_start();

调用session_name函数,在调用session_start之前为您的应用传递一个标识符

比如说

session_name("App1");
session_start();
我想这样做:

$_SESSSION['current_app'] = 'app1';
附录1

“好的,好的

附录2

要检索当前会话,请执行以下操作:

$current_app = $_SESSSION['current_app'];
$user_name = $_SESSION[$current_app]["user_name"]
$is_login = $_SESSION[$current_app]["is_login"]
<>你当然可以使用Orangepill指定的SesithMyNo(),但是你必须考虑一些事情: (基于阅读会话_name()-manual-中的注释)

  • 您必须在每个会话\u start()之前调用会话\u name(),否则它不会返回错误
  • 它“昂贵”(执行脚本的时间)
  • 如果设置 session.auto_在php.ini中开始为true
  • 如果要使用,必须先使用会话_name() 会话设置cookie参数()。PHP不会给您任何错误,即使 你没有
    • 我想这样做:

      $_SESSSION['current_app'] = 'app1';
      
      附录1

      “好的,好的

      附录2

      要检索当前会话,请执行以下操作:

      $current_app = $_SESSSION['current_app'];
      $user_name = $_SESSION[$current_app]["user_name"]
      $is_login = $_SESSION[$current_app]["is_login"]
      
      <>你当然可以使用Orangepill指定的SesithMyNo(),但是你必须考虑一些事情: (基于阅读会话_name()-manual-中的注释)

      • 您必须在每个会话\u start()之前调用会话\u name(),否则它不会返回错误
      • 它“昂贵”(执行脚本的时间)
      • 如果设置 session.auto_在php.ini中开始为true
      • 如果要使用,必须先使用会话_name() 会话设置cookie参数()。PHP不会给您任何错误,即使 你没有

        • 有不同的会话名称就好了。

          有不同的会话名称就好了。

          您可以在单个应用程序中使用不同的会话。为此,您需要为不同的会话设置不同的会话路径。

          您可以在单个应用程序中使用不同的会话。为此,您需要为不同的会话设置不同的会话路径。

          两个应用程序还是两个域?两个应用程序还是两个域?