0

プロジェクトに CodeIgniter を使用しています。私は終わりに近づいており、現在セッション「エンジン」を変更できません。URL にコメントを投稿するためのキャプチャ画像があります:

example.com/captcha

そしてコード:

this->load->library('session');
header("Content-type: image/jpeg");
/*
* Image generation code...
*/
$this->session->set_userdata('captcha', strtolower($word));
imagejpeg($image);
imagedestroy($image);

通常、私が使用するフォームを送信するとき

<img src="example.com/captcha" />

画像を生成し、ユーザーデータを設定します。しかし、今回はうまくいきません。$this->session->userdata('captcha') は空です。

しかし、画像に直接アクセスすると、セッションデータが設定され、次の送信時に、画像/キャプチャの直接アクセスで生成された $word があります。何が原因でしょうか?

4

1 に答える 1

0

画像は「www」プレフィックスの付いたドメインにあり、インデックスはdomain.comにありました。セッションのデータベースを設定することでこれを理解します。異なるsession_idを使用した1ページの訪問に対して2つのエントリがあることを確認しました。

于 2012-05-30T07:06:48.210 に答える