0

あるページから別のページに、または別の意味で値を転送したかったのですが、すべてのページで利用可能でした。global を使用してみましたが、うまくいかないようです。$_SESSION を使用できることはわかっていますが、上司は $ を使用しないように求めています一部の電話では機能しない可能性があるため、_SESSION。すべてのページで使用可能な値を保持する変数を有効にする関数を実装する必要があります。

マイページの流れ:

賞品を選択 > メールを入力 (値はここから変数に保持されます) > データベースのチェックなどを通過します (この段階は安全なページであるため、ここでは何も変更できません。セキュリティ上の問題を防ぐために何かを編集することは禁止されています > 感謝のページ(値はここで使用されます)

申し訳ありませんが、コードは秘密であるため、ここに投稿することはできません。誠に申し訳ございません。GLOBAL、$_GET、$_REQUEST を使用してみましたが、使用できる方法はありますか?

4

3 に答える 3

1

COOKIE を使用している場合は、セッションを使用できます。セッション ID は、デフォルトでブラウザの Cookie に保存されます。何らかの理由でブラウザーが Cookie をサポートしていない場合でも、クエリ文字列を使用してセッション ID を転送できますが、これにはいくつかのセキュリティ上の懸念 (セッション ハイジャックなど) があります。

デフォルトでは、PHP は常にセッション ID に COOKIE を使用しようとするはずです。

URL ベースのセッション ID を有効にするには、PHP.INI オプションを見てくださいuse_trans_sid

http://www.php.net/manual/en/session.configuration.php#ini.session.use-trans-sid

本当にセッションを使用できない場合、他の唯一のオプションは実際に$_GETまたはを使用すること$_POSTです。

を使用するには、すべてをタグで囲み、サイトでのすべてのアクションに対してそのフォームを送信する $_POST必要があります。<FORM>

を使用$_GETすると、サイト上のすべてのリンク/アクションの URL にクエリ文字列を追加する必要があります。ただし、クエリ文字列を格納できるデータの量は制限されます。

于 2013-05-09T04:12:55.783 に答える
0

あなたはクッキーでそれを行うことができます... jqueryで:

$.cookie('some_key','some_value');

またはバニラJavaScriptで:

somekey = 'some_key'l
someval = 'some_val';
document.cookie=somekey+'='+someval;

そしてphpでそれに到達します

<?php
echo $_COOKIE["some_key"];
?>
于 2013-05-09T03:52:38.997 に答える