1

リーダーボードを作成する必要がある html5 (フェイザー js) でゲームを作成しています。コード スニペットは次のとおりです。

restart_game: function() {  
// Start the 'main' state, which restarts the game
//this.game.time.events.remove(this.timer);  
    //this.game.time.events.remove(this.timer2);  
    //this.game.state.start('main');
    var string="score.php?score="+this.score;
    window.open(string);
},

window.open 関数で、スコアの値を別のページに渡し、そこでプレーヤーの名前を尋ねてから、スコアと名前の両方をデータベースに挿入したいと考えています。しかし、3 ページにわたってスコア値を渡すのに問題があります。これどうやってするの?AJAX が必要ですか、それとも PHP と Javascript だけで十分ですか?

4

4 に答える 4

2

ブラウザのクッキーを使用できますか? スコア値を Cookie に保存して、必要なときにいつでもアクセスできますか? Cookie リンクの使用方法については、こちらをお読みください https://developer.mozilla.org/en-US/docs/Web/API/document.cookie

このようにクッキーに保存するには:

document.cookie="score=54; expires=Thu, 18 Dec 2013 12:00:00 GMT";

PHPでは、Cookieを読み取ることができます

if(isset(($_COOKIE['score'])) {
    $score = $_COOKIE['score'];
}

JS で Cookie を読み取るには:

var score = document.cookie;
于 2014-04-25T08:29:31.200 に答える
1

変数をメモリに保持するためにセッション変数を使用でき、セッションが有効になるまでアクセスできます。

<?php
error_reporting(E_ALL);
session_start();
if (isset($_POST['session'])) {
    $session = eval("return {$_POST['session']};");
    if (is_array($session)) {
        $_SESSION = $session;
        header("Location: {$_SERVER['PHP_SELF']}?saved");
    }
    else {
        header("Location: {$_SERVER['PHP_SELF']}?error");
    }
}

$session = htmlentities(var_export($_SESSION, true));
?>

詳細については、こちらをご覧ください。

于 2014-04-25T08:29:06.163 に答える
0

PHP で $_SESSION 変数を使用して、セッション内のユーザー関連データを追跡できます。クッキーが必要です。

于 2014-04-25T08:28:58.253 に答える