0

각 애플리케이션에 다른 세션을 부여하는 방법은 무엇입니까? 예를 들어

부록 1

으로 session_start();

$ _SESSION [ "user_name"] = "xyz";

[_ 0120]

'' '' '' '' '' '' '' '' '' '' '' '' '' '' " '"' '' '' '' '

부록 2

으로 session_start();

$ _SESSION [ "user_name"] = "abc";

$ _SESSION [ "is_login"] = false;

동시에 동일한 세션을 동일한 세션에서 다른 애플리케이션에 동시에 사용하는 방법은 무엇입니까? I는 다음과 같이 할 것

+0

두 개의 응용 프로그램 또는 두 개의 도메인? –

답변

0

전화하기 전에 예를 들어으로 session_start

session_name("App1"); 
session_start(); 
1

전화에 앱 식별자에 통과하는 session_name 기능 :

$_SESSSION['current_app'] = 'app1'; 

부록 1

session_start(); 
$_SESSION['app1']["user_name"] = "xyz"; 
$_SESSION['app1']["is_login"] = True; 

'' '' ' "" "'" ' "'" ' "'" ' "'" ' "'" ' "'" '

(기반을 :

부록 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()을 호출해야하며 그렇지 않으면 오류를 반환하지 않습니다.
  • 그것은 (실행 스크립트 시간) "비싼"의
  • Session_name()는 php.ini 파일에서 true로 세션의 자동적를 설정하면 기능이 더 중요한 영향을 미치지 않습니다
  • 당신이 경우 첫번째) session_name을 (사용해야한다 session_set_cookie_params()를 사용하고 싶습니다. 을 입력하지 않아도 PHP에서 오류가 발생하지 않습니다.
2

다른 세션 이름을 사용하면 좋습니다.

0

단일 응용 프로그램에서 다른 세션을 사용할 수 있습니다. 이를 위해서는 session_cookie_path를 세션마다 다르게 설정해야합니다.