2011-01-13 17 views
0

テキストボックスと送信ボタンがあります。 私はテキストボックスに何かを書き、sumbitのテキストボックス値のクッキーを設定します。 フォームアクションを同じページに置き、Cookie情報を表示します。 問題は、ページをリフレッシュせずにクッキー値が表示されていないか、またはリフレッシュする前に と表示されていた場合、以前のクッキー値が表示されることです。クッキーの値を同じページに表示するphp-cookies

+0

*提出時の*部分は、JavaScriptで設定することを意味しますか? –

答えて

0

Cookieを設定した後、同じページにリダイレクトする必要があります。

クッキーが設定されていたら、彼らが次のページのロード にアクセスすることができ $ _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

関連する問題