2014-03-12 2 views
0

Meta Refresh를 통해 PHP 세션 변수를 전달 중입니다. 나는 vars가 url의 다음 페이지에 게시 된 것을 본다. 해당 페이지의 양식에서 사용하려면 새 페이지에서 어떻게 제어해야합니까? 의 라인을 따라Meta Refresh에 전달 된 PHP 변수 검색

뭔가 : (의사 코드)

(isset($_REQUEST['firstname']){ 
    $_SESSION['firstname']= $_REQUEST['firstname']; 
    echo $_SESSION[firstname]; 
} 

이 내 코드

session_start(); 

$_SESSION['firstname']=$firstname; 
$_SESSION['lastname']=$lastname; 
$_SESSION['email']=$email; 

//$url='/nextpage.php'; 
//echo '<META HTTP-EQUIV=REFRESH CONTENT="1; '.$url.'">'; 

echo '<meta http-equiv="refresh" content="1;url=/nextpage.php?firstname='.$_SESSION['firstname'].'&amp;lastname='.$_SESSION['lastname'].'&amp;email='.$_SESSION['email'].'" />'; 

exit; 
+1

이러한 값이 _session_에 이미있는 경우 URL을 통해 전송해야하는 이유는 무엇입니까? 그건 말이 안돼. – CBroe

+0

session_start()를 지정하여 원하는 페이지에서 세션 값에 액세스 할 수 있습니다. PHP 페이지 시작시 –

+0

위의 코드가있는 페이지가 ajax 호출을 통해 백그라운드로로드되었습니다. 세션은 단순히 session_start()를 사용하여 최종 페이지로 넘어갑니다. 페이지 맨. 통과하는 것에 의지해야했다. – Tigz

답변

0

찰 후와 행운이있는 솔루션을 찾고 있습니다 나는 마지막으로이 방법으로 해결 :

<form name="form" id="form" method='post' action='nextpage.php'> 

<input type="hidden" name="firstname" value="<?php echo $_SESSION['firstname'];?>" /> 
<input type="hidden" name="lastname" value="<?php echo $_SESSION['lastname'];?>" /> 
<input type="hidden" name="email" value="<?php echo $_SESSION['email'];?>" /> 

내 다음 페이지에 게시를 사용하여 세션에 vars를 지정했습니다.

$_SESSION['firstname'] = $_POST['firstname']; 
    $_SESSION['lastname'] = $_POST['lastname']; 
    $_SESSION['email'] = $_POST['email']; 
+0

이것은 실제로하는 일에 지나치게 복잡합니다. 백그라운드 AJAX 호출로로드 된 경우라도 페이지를 새로 고쳐야 만하고 $ _SESSION을 통해 액세스 할 수 있습니다. – andrewtweber