1

Cookie を保存しないボットからアクセスできる PHP があります。セッション ID は _POST 変数から復元できます。私の理解では、セッション ID からセッションを再開した後、Cookie が無効になっているため、この場合 $_SESSION はセッション変数にアクセスできません。

正確には、セッションはユーザーによって開始されます。この PHP ページは、ボットから POST リクエストを 1 つだけ受け取ります。これには、ユーザーのセッション ID がパラメーターとして渡されます。このセッションを「再開」し、ユーザーのセッションに何が保存されているかを確認する必要があります。

ボットは、送信された情報を破棄します。

セッション変数を取得する他の方法はありますか?

4

2 に答える 2

2

はい、方法はあります。INI 設定session.use_trans_sid(「1」に設定) を利用すると、セッション ID を含むクエリ文字列が出力されるすべての URL に追加されるため、Cookie が不要になります。

于 2012-08-09T21:00:01.380 に答える
0

多くの人が session_id(...) の使用を提案しています - これは何らかの理由で私のセットアップでは機能しません。代わりに、私の解決策は、セッション ファイルを読み取り、session_decode(...) を使用して $_SESSION 変数を設定し、$_SESSION を介して変数にアクセスすることです。

于 2012-08-09T22:30:39.147 に答える