0

ユーザーが情報を入力するフォームがあります。彼らがフォームを送信すると、処理を実行して情報を吐き出す私のphpスクリプトが呼び出されます。

PHPスクリプトはWebコールを作成し、コードが1つのURLと別のURLを交互に切り替えるように設定しようとしています.

これを行うためにゲッターとセッターを使用しようとしましたが、問題は永続変数がないため、コードの最初のブロックが常に呼び出されることにあると思います。

PHP に変数を格納する方法はありますか?異なるセッション間でコードを交互に使用できる場合はどうすればよいですか? したがって、あるユニーク ユーザーがフォームを使用すると、最初の URL が呼び出され、次に別のユニーク ユーザーまたは同じユーザーが別の情報を入力すると、代わりに代替 URL が呼び出されます。

4

2 に答える 2

1

必要な正確な動作に応じて、これを実現する方法は複数あります。一意のユーザーに常に同じURLを表示させ、異なるユーザーにランダムに選択されたURLを表示させたい場合は、それをセッションに書き込むだけです。

セッションアフィニティが必要かどうかに関係なく、いつでもトス(ランダム選択)を実行できます。また、ランダムに均一に分散するのではなく、厳密に代替選択が必要な場合は、何らかの方法(DB、ファイルなど)で状態を永続化する必要があります。

APCまたはMemcacheを使用している場合、パフォーマンスを低下させることなく状態を永続化するのと同じ結果が得られる可能性があります。

于 2012-08-20T21:30:01.373 に答える