programing

워드프레스에서 세션 변수를 사용하는 방법은 무엇입니까?

luckcodes 2023. 2. 11. 23:52

워드프레스에서 세션 변수를 사용하는 방법은 무엇입니까?

다음 플러그인이 있습니다.http://wordpress.org/support/plugin/wp-session-manager

WordPress에서 세션 변수를 사용하는 방법을 알 수 없습니다.제가 읽은 바로는 다음과 같이 사용해야 합니다.

1페이지(1페이지)에는 다음과 같은 내용이 있습니다.

global $wp_session;
$wp_session['loggedIn'] = 15;

echo $wp_session['loggedIn'];

첫 번째 페이지에서는 세션 변수가 동작하지만 두 번째 페이지에서는 세션 변수가 동작하지 않습니다.제가 어디가 잘못됐는지 알려주실 분 있나요?

감사해요.

대체:

global $wp_session;

포함:

$wp_session = WP_Session::get_instance();

반드시 추가해 주세요.$wp_session = WP_Session::get_instance();2페이지에서 변수를 에코하려고 시도하기 전에 미리 입력해 주세요.

  1. 아래 코드 추가function.php파일
함수 register_my_my(){if(! session_id()) {session_start();}}
add_action(init), 'register_my_init';
  1. 그런 다음 다음과 같이 세션 변수에 값을 저장할 수 있습니다.
$_SESSION['something']= $xyz

WP_Session 소개:

예:

global $wp_session;

$wp_session['user_name'] = 'User Name'; // A string

$wp_session['user_contact'] = array( 'email' => 'user@name.com' );// An array

$wp_session['user_obj'] = new WP_User( 1 ); // An object

워드프레스 세션 기능:

  1. wp_syslog_cache_syslog(): 세션 유효기간을 가져옵니다.
  2. wp_session_commit() – 세션 데이터를 임시로 씁니다.
  3. wp_module_module(): 시리얼화된 문자열에서 세션으로 데이터를 로드합니다.
  4. wp_syslog_syslog(): 세션 데이터를 시리얼라이즈된 문자열에 씁니다.
  5. wp_session_regenerate_id(): 현재 세션의 ID를 새로운 랜덤 ID로 변경합니다.
  6. wp_syslog_start() – 세션을 시작하고 사용자 쿠키를 기반으로 데이터를 로드합니다.
  7. wp_syslog_status(): 현재 세션의 상태를 확인합니다.
  8. wp_syslog_syslog(): 현재 세션의 모든 변수를 지웁니다.
  9. wp_write_close(): 세션 데이터를 쓰고 세션을 종료합니다.

언급URL : https://stackoverflow.com/questions/23811748/how-do-you-use-session-variables-in-wordpress