2016-05-18 9 views
0

クッキー(私はPHPとJavascriptの両方を試しました)を使用して、2ページの間に値を送信します。私はJavaScriptでリダイレクトをやって次にクッキーの削除/削除

setcookie("url", $url, time()+3600); 

::私はないことを最初のページ

window.location.href =location.protocol+'//'+document.domain+'/example.php'; 

そしてexample.phpに私がやること:

<?php 
    echo $_COOKIE['url']; 
    $url = $_COOKIE['url']; 
    setcookie ("url", "", time() - 3600) 
?> 
<script 
    type="text/javascript" src=<?php echo $url?>> 
</script> 

$ urlの値は、クッキーを設定する前のいくつかの条件によって変わります。問題は、Cookieが常に同じ値を持つことです。 私は間違っていますか?

+1

ブラウザに何かが送信される前に、 'setcookie'を呼び出す必要があります。 'echo'への呼び出しは、setcookieの動作を禁止しています。エラー報告をオンにします。 [setcookie docs]の 'return value'セクションを見てください。(http://php.net/manual/en/function.setcookie.php) – castis

+1

[PHP - setcookie();動作していない](http://stackoverflow.com/questions/20316870/php-setcookie-not-working) – castis

答えて

0

Setcookieは両方のページで出力する前に実行する必要があります。
example.php上にsetcookieの上にエコーがありますが、それを削除してください。
setcookieの前にも最初のページに出力がありますか?その後、順序を変更します。

値が変更されないのは、その前の出力によってsetcookieが失敗するためです。

幸運を祈る!

関連する問題