2011-01-13 4 views
0

텍스트 상자와 제출 버튼이 있습니다. 텍스트 상자에 내용을 쓰고 sumbit의 텍스트 상자 값에 대한 쿠키를 설정합니다. 양식 작업을 동일한 페이지에두고 쿠키 정보를 표시하십시오. 문제는 페이지를 새로 고치지 않고 쿠키 값이 표시되지 않았거나 새로 고치기 전에 이전 쿠키 값을 표시한다는 것입니다.쿠키 값을 같은 페이지에 표시합니다. php-cookies

+0

* 제출시 * 부분은 JavaScript로 설정한다는 의미입니까? –

답변

0

쿠키를 설정 한 후에는 동일한 페이지에서 리디렉션해야합니다.

쿠키가 설정되고 나면, 그들은 함께 다음 페이지로드 에 액세스 할 수 있습니다 $ _COOKIE

그래서 당신은 같은 페이지에 리디렉션을해야한다. Sitepoint에서 촬영

<?php 
if (isset($_POST['submit'])) 
{ 
    setcookie("TestCookie", 'shakti', time()+3600); /* expire in 1 hour */ 
    header('location:test.php');die(); 
} 
?> 
<form action="" method="post"> 
<input type="submit" name="submit"> 
</form> 
<?php 
print_r($_COOKIE); 
?> 
+0

예 ... 동일한 페이지로 리디렉션됩니다 ... – Tarun

+0

아니요, 잘못된 코드를 게시했습니다. 제대로 작동하는지 테스트했습니다. –

+0

안녕하세요, 현재 쿠키가 텍스트 상자에 필요합니다. – Tarun

0
<?php 
header('Cache-Control: no-store, no-cache, must-revalidate'); 
header('Cache-Control: post-check=0, pre-check=0', FALSE); 
header('Pragma: no-cache'); 
?> 

, 이것은 단지 옵션입니다. 코드를 게시 할 수 있습니까?

+0

그것이 작동하지 않습니다 – Tarun

관련 문제