2010-08-06 4 views
5

$variable이 있으며 그 값은 큰 Array()입니다.PHP 저장 변수

first.php 페이지의 function one() { ... } 안에 생성됩니다.

first.phpsecond.phpfunction two() { ... } 내부 $variable의 가치를 얻을 수있는 방법이 있습니까 second.php

에 submition 페이지를 다시로드 한 후, method="post"으로 형성있다?

양식 내에 $variable 값을 게시 할 수있는 것처럼 보입니다. 문제는 1,000 개가 넘는 기호를 포함 할 수 있다는 것입니다.

감사합니다.

답변

4

를 사용하여 바로 최초의 PHP 시작 태그 (<?php) 후 어떤 PHP 웹 페이지의 맨 처음에 "session_start()"기능.

다음과 같은 "first.php"페이지에서는, 자동 전역 세션 배열 변수에 당신의 변수를 저장 : - 당신은 "second.php"페이지로 온다면 지금

<?php 
session_start(); // This line must be at the very beginning of this PHP page. 

function one() { 
    // blah, blah, ... 

    if(isset($variable) && !empty($variable)) { 
     $_SESSION['customVariable'] = $variable; 
    } 

    // some more blah, blah, ... 
} 
?> 

, 당신이 필요로하는

<?php 
function two() { 
    // if any blah, blah, ... 

    if(isset($_SESSION['customVariable']) && !empty($_SESSION['customVariable'])) { 
     $variable = $_SESSION['customVariable']; 
    } 

    // next series of blah, blah, ... 
} 
?> 

그러나 "second.php"페이지에서

은 " session_start()"기능이 바로 최초의 PHP 시작 태그 후이 페이지의 맨 처음에 작성해야합니다 -이 :이 페이지의 기능에 액세스 할 수 있습니다.

희망이 있습니다.

4

세션을 찾고 있습니다. 세션을 통해 스크립트는 양식을 통해 전달하지 않고도 서버 측에 사용자 별 데이터를 저장할 수 있습니다.

Sessions book in the PHP manual에는 전체 참조가 있습니다.

session_start() manual page에 간단한 간단한 예가 있습니다.

+0

몇 가지 코드를 제공해 주시겠습니까? 처음 세션에 대해 들으십시오 – James

+0

@Ignatz는 두 번째 링크를 보았습니다. 전체 예제가 있습니다. –

+1

@Ignatz 그러면 session_start()가 전혀 필요하지 않을 가능성이 있습니다. 데이터를'$ _SESSION'에 저장하면됩니다. Wordpress에서 설정 한 것을 방해하지 않도록하려면 변수 앞에 고유 한 변수를 붙이는 것이 가장 좋습니다. '$ _SESSION [ "Ignatz_variablename"]'(내가 의미하는 것을 안다.) 앞으로의 질문에서, 당신이 Wordpress 프로젝트에 있다고 항상 * 언급 할 때, 거의 항상 중요하다. –