1

私はphpでショッピングカートを構築しています.カートページにすべてのアイテムを渡すことができます. ただし、ユーザーがページから移動すると、すべてのアイテムが表示されなくなります。を使用してセッションを開始できることはわかっていますが、データベースを使用せずにセッション内のデータを保持するにはどうすればよいですか?

HTML5 セッションストレージを学ぶべきですか?


ありがとう、エリック。「壊れていない場合は、修正しようとしないでください」...つまり、$_SESSION配列にデータを正確に読み書きするにはどうすればよいですか。PHP のマニュアル ページを読みましたが、まだ途方に暮れています... データが転送されません。これが私のコードです:

    <?php session_start();
$mytext = $_SESSION['mytext']; 
    $mytext1 = $_SESSION['mytext1']; 
    $mytext2 = $_SESSION['mytext2']; 
    $mytext3 = $_SESSION['mytext3'];

$price = $_SESSION['price']; 
    $price1 = $_SESSION['price1']; 
    $price2 = $_SESSION['price2']; 
    $price3 = $_SESSION['price3']; 

    $total = $mytext * $price;     
    $total1 = $mytext1 * $price1; 
    $total2 = $mytext2 * $price2; 
    $total3 = $mytext3 * $price3; 

?>'

4

1 に答える 1

1

デフォルトでは、PHP $_SESSION 変数は適切なデータベースを使用せず、PHP 以外に何かをインストールする必要もありません。各ユーザーのセッション データをサーバー上のファイルに保存するだけです。

呼び出した後は、他の配列と同じようsession_start()に、配列にデータを読み書きするだけです。例のページ$_SESSIONを見てください。session_start()

いいえ、HTML 5 でこれを行うことはありません。PHP セッションは何年もの間正常に動作しており、ブラウザの互換性の問題はありません。

編集

最初に配列に書き込みますか? アイテムを入れていなければ、何も出てきません。リンクされたページの例では、2 つのページが使用されていることがわかります。最初のページがセッション配列に割り当てられます。あなたのコードでは、セッション配列から何かを取り出そうとしているだけです。アイテムを追加するまで、何も得られません。

于 2012-11-13T19:17:10.837 に答える