2014-02-25 4 views
0

Wordpress에서 다른 페이지로 변수를 전달하는 방법에 대한 아이디어를 누군가에게 줄 수 있는지 궁금합니다.
아무 페이지에서나 액세스 할 수있는 변수를 설정하려면 get_the_ID(); 함수를 사용할 수 있어야합니다.
변수를 세션에 저장할 수 있습니까, 아니면 보안상의 문제입니까?Wordpress에서 한 페이지에서 다른 페이지로 변수 전달하기

솔직히 말해서 나는 완전히 잘못된 길을 가고 있습니다. 나는 무엇을하고 있는지 전혀 몰라요. 아무리 도움이된다면 도움이 될 것입니다.

건배

답변

2

세션을 사용하면 같은 당신이 사용자 입력 (그렇지 않으면 sanitize/encrypt 당신의 값을) 못하고 같은 보안 문제가되지 않습니다.

이 같은 세션 변수에 액세스 할 수 있습니다 가서 전체 응용 프로그램 지금이

<?php 
$_SESSION['next-page-id'] = get_the_ID(); // once set 

처럼 사용

if (isset($_SESSION['next-page-id'])) { // remember to check if it set or not 
    echo $_SESSION['next-page-id']; 
} 

편집 :

당신은 돈 ' 각 페이지 상단에 session_start()을 사용해야하는 대신 init 후크에 함수를 추가해야합니다. 사용자가 세션 변수를 볼 수 있도록

그냥이 가능하여 functions.php 파일

function session_initialize() { 

    if (! session_id()) { 
     session_start(); 
    } 
} 
add_action('init', 'session_initialize'); 

이 작은 코드를 붙여?

아니요, 사용자가 세션을 전혀 볼 수 없습니다. 그들이 파일에 액세스 할 수없는 경우.

wordpress는 어떻게 사용자가 자신의 세션 변수를 만들지 못하게합니까?

Wordpress는 전체 애플리케이션 (오직 쿠키)에서만 세션을 사용하지 않음을 기억하십시오. 사용자는 세션 변수를 만들 수 없습니다. 위에서 말했듯이, 그들은 PHP 파일에 코드를 작성해야합니다 (또는 어쨌든 플러그인이나 테마가 취약하다고 판단되면 응용 프로그램에 코드를 삽입합니다).

+0

정말 고마워요! 내가 필요한 것입니다. 또한 session_start()를 추가해야했습니다. 각 페이지의 상단에서 해당 변수에 액세스하려고했습니다. 사용자가 세션 변수를 볼 수 있습니까? wordpress가 사용자가 자신의 세션 변수를 만드는 것을 어떻게 중지합니까? 모든 질문에 대해 죄송합니다. – LWNZ

+0

@LaurieWilliams 내 편집을 참조하십시오. –

+0

@RahilWazir - 질문에 대한 편집을 실수로 거부했습니다 (추가 태그를 알지 못함). 이제 거부 투표를 철회하는 방법을 알아 내려고합니다. 죄송합니다. –

관련 문제