0

スヌーピーを使ってリクエストしたのですが、POSTに別のSESSIONが使われているような?リクエストの結果をエコーすると、SESSION が設定されますが、リンクをクリックすると、ページは SESSION が設定されていない状態に戻ります。

現在、私はこのコードを使用してリクエストを行っています

$dashboard = new Snoopy;

$dashboard->referer = "URL";
$dashboard->httpmethod = "POST";
$dashboard->submit("URL", $_POST);

echo $dashboard->results;

サーバーを制御できないため、cURL を使用することはできません。

スヌーピーが HTTP POST 用に新しい SESSION_ID を作成したためだと思いますか? 私はビットを見てきましたが、これらのリクエスト間で SESSION を維持する方法について具体的なものは何もありませんか?

4

2 に答える 2

0

session_startURLファイルを送信する際に関数を呼び出す必要があります。

したがって、セッションは必要に応じて維持できます。

于 2010-03-10T11:33:33.913 に答える
0

Snoopy で呼び出しているページに SESSIONID を渡さない場合(これは、その HTTP 要求を実行する他の方法にも当てはまります)、そのページを生成するときに、PHP は次のようになります。

  • セッションを開始しようとする
  • セッション ID が受信されていないため、新しいセッションが開始されます
  • これは、最初のスクリプトで使用したものとは異なります。


両方のスクリプトで同じセッションを共有する場合は、少なくともセッション ID を 2 番目のスクリプトに渡す必要があります。これは通常、Cookie を使用して行われます (サイトの Cookie をブラウザーで確認してください)

基本的に、Snoopy 経由で呼び出されるスクリプトは、ブラウザーによって呼び出されるスクリプトがセッション ID を受け取るのと同じ方法で、セッション ID を受け取る必要があります。

于 2010-03-10T11:36:03.923 に答える