1

出力に問題があり、問題を追跡できないようです。コードは次のとおりです。

サンプル.js

var m_names = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
var cmonth = myDate.getMonth();
var cdate = myDate.getDate();
var temp1 = m_names[cmonth];
var tempo = escape(temp1 + " " + cdate);
document.cookie=fcookie"=" + tempo;

output.php

<?php echo implode($_COOKIE)?>

そしてそれは表示されます

713qnihjmdt7mdq8eejvlcd1q1

tempo変数に格納されている日付を表示したいのですが、

テンポ変数を直接表示してみたところ、正しい出力が表示されました。

助言がありますか?PHP側にコードを追加する必要があると思います。

4

3 に答える 3

5

私はちょうど以下を変更しました

document.cookie='fcookie='+tempo; 

if (isset($_COOKIE["fcookie"])) 
echo $_COOKIE["fcookie"]; 
else 
echo "Cookie Not Set";
于 2012-09-12T06:00:57.323 に答える
3

あなたのスクリプトにはいくつかの間違いがあります。私はそれらを修正し、いくつかの追加コードを追加しました。これがうまくいくことを願っています

<script>
    fcookie='mycookie';
    var monthname = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
    var myDate=new Date();//--->getting today's date
    var cmonth = myDate.getMonth();
    var cdate = myDate.getDate();
    var temp1 = monthname[cmonth];
    var tempo = escape(temp1 + " " + cdate); 
    document.cookie=fcookie+"=" + tempo;//-->missing cookie name and concatenation
    </script>
    <?php
    if (isset($_COOKIE["mycookie"]))
      echo $_COOKIE["mycookie"];
    else
       echo "Cookie Not Set";
    ?>

JavaScript CookiePhp Cookieの詳細

于 2012-09-12T05:25:04.867 に答える
1

まず、表示されている$_COOKIEはPHPSESSIDCookieです...JSCookieは表示されていません。この記事には、PHPとJSのCookieの関係に関する優れた情報があります:http ://www.quirksmode.org/js/cookies.html

于 2012-09-12T05:18:09.407 に答える