0

難しい問題があります。現在サーバーで PHP を使用しており、私は PHP プログラマーです。完全にクライアント側の HTML 5 と Javascript である PHP サイトに接続されたサイトを構築しました。HTML 5 から PHP に変数を渡すことはできますが、一部のデータを PHP からセッションなどの HTML ページにインポートしたいと考えています。PHP セッションを別のページの Javascript に渡す方法、または HTML 5 と Javascript で使用されるセッション データにアクセスするにはどうすればよいですか?

これの主な理由は、低帯域幅のユーザーと、回線が切断された場合に HTML 5 のローカル ストレージとオフライン機能を使用して、後でデータを PHP ページに投稿できるようにするためです。

ヘルプは素晴らしいでしょうか?

4

3 に答える 3

0

PHPでセッションデータを取得する場合は、次のセグメントを使用できます

<script>var $_SESSION = <?= json_encode($_SERVER) ?></script>

一部のデータを別のページで維持し、サーバーデータを必要としない場合は、HTML5のセッションストレージを使用することをお勧めします[http://www.xul.fr/en/html5/sessionstorage.php]

これにより、サーバーの負荷とデータ転送が減少し、アプリケーションの速度が向上します

于 2012-09-12T09:02:39.393 に答える
0

ここで完全に間違っていないことを願っていますが、本質的にやろうとしていることは、php から javascript にデータを書き込むことです。akluth が提案したように AJAX を使用できますが、javascript で次のことを行う方が簡単だと思います。

data = <?php echo $foo; ?>;

ただし、セッションはクライアントによって変更される可能性があるため、ローカル ストレージにセッションを保存する場合は注意が必要です。ユーザーが後でデータを投稿しようとすると、おそらく再確認してください。詳細については、この SO の回答を参照してください。

于 2012-09-12T08:49:38.560 に答える
0

HTML5 ローカル ストレージは完全にはサポートされていないため、どこでも機能するいくつかのことは、次の方法で実行できます。まず、PHP セッションを JS var に設定します。

 <script type="text/javascript">
         var sessionData= <?php echo json_encode($_SESSION); ?>
 </script>

sessionData次に、JSON 形式の変数でセッション データを取得します。次に、別の場所で使用する場合は、Javascript を介して Cookie に設定してフェッチするだけです。

まだ不明な点があれば教えてください。

于 2012-09-12T11:45:43.723 に答える