1

ページ間でデータを転送できるように、いくつかのデータをセッションに保存したいと考えています。大量の画像が存在するため、データを効率的に保存する方法が必要です。だから私はやった

<a href="create2.php?" ><?php?$_SESSION["choice_1"]=2;?><img src="pictures/laptops/reebok.png" height="150"></td></a>;

ただし、別のページでセッションを呼び出すと、未定義であると表示されます。この方法で行うことも、画像がクリックされたときに、データを変数に保存し、関数を呼び出し、変数をセッションに保存してから、新しいページをロードすることもできます。しかし、どうすればこれができるのかわかりません。どんな助けでも感謝しますありがとう

4

3 に答える 3

2

第 1 に、あなたの html が壊れて</td>います。あるべきではない があります。

あなたの質問については、URL に値を渡す必要はありません (ただし、そのようには行われません)。Cookie を使用したくない場合にのみセッション ID が必要で、それを使用してセッションを開始します。あなたのリンク:

<a href="create2.php?<?php echo session_name().'='.session_id(); ?>">
    <img src="pictures/laptops/reebok.png" alt="reebok" height="150">
</a>

すべての前にcreate2.php を呼び出しsession_start()ます。もちろん、Cookie を使用する場合は、URL にセッション ID を渡す必要はありません。

于 2013-02-24T22:39:30.980 に答える
1

session_start()セッション変数にアクセス/変更する前に、各 PHP ファイルの先頭で呼び出していることを確認してください。

于 2013-02-24T22:32:09.073 に答える
0

まず第一に、php init タグが間違っている<?php?はずです<?php。次に、php でセッションを初期化する必要があります。

<?php
// nothing before here, session_start must be the very first thing on the page
session_start();

そして最後に、そのようにphpリンクを作成していません。変数を定義しているだけですが、aタグとは関係ありません。

SESSION グローバル変数に保存されている「choice_1」を URL 経由で送信するには、次のようにします。

<a href="create2.php?choice_1=<?=$_SESSION['choice_1']?>">
  <img src="pictures/laptops/reebok.png" height="150">
</a>;
于 2013-02-24T22:36:06.097 に答える