0

フォームが送信されてページが更新されたときに保存する必要がある値を持つ PHP ページにリンクされた JavaScript ファイルがあります。

PHP のメソッドと同様の Cookie を設定する簡単な方法はありますか。

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

私が見つけたものはすべて非常に複雑で、機能していないようです。

また、設定された Cookie の読み取りも現在問題になっています。検索からこの方法を思いつきましたが、機能していません。

function readCookie(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
}

}

var movement = readCookie(MovementDate);
document.write(movement);
4

2 に答える 2

2

readCookie を呼び出す場合、引数は文字列である必要があります。最後から 2 番目の行を次のように変更します。

var movement = readCookie("MovementDate");
于 2011-02-11T06:17:52.900 に答える
2

PHP の使用にすでに慣れている場合は、PHPjsを使用できます。

設定はsetcookie関数で行います。

読み取りには use therunkit_superglobals関数を使用します。$_COOKIEこれにより、PHP とまったく同じメソッドを使用してスーパーグローバルにアクセスできるようになります。

例:

// Setting
// setcookie uses seconds but the JS Date object returns milliseconds,
// so we need to divide by 1000
setcookie("foo", "bar", (new Date().getTime() / 1000) + 3600);

// Reading
runkit_superglobals();    
alert($_COOKIE["foo"]); // alerts "bar"
于 2011-02-11T06:20:06.303 に答える