[Codeigniter-users] $this->session->userdataの動作について

Zurück zum Archiv-Index

Sue y16.s****@gmail*****
2011年 1月 7日 (金) 01:18:20 JST


お世話になります。
末と申します。

Codeigniter 1.7.2
Apache 2.2
PHP 5.2.0

を利用しております。

Codeigniterの問題ではなく、ブラウザの問題かもしれませんが、
下記のように

$ticket = md5(uniqid(mt_rand(), TRUE));
$this->session->set_userdata('results_token', $ticket);

セッションでユニークキーをセットし、
画面遷移先で、

$this->session->userdata('results_token')

として、データを取得したところ、IE8では正常にセッションに保持した値が
取得できましたが、Chromeでは、全く違った値が取得されました。
$ticket という箇所に固定値を入れて、画面遷移すれば、
値は変わらずに取得できるのですが、md5(...)を利用すると、
アクセス毎に、値が変化してしまいます。

不可解なのは、IE8では、何度やってもセッションセット時の値が、
画面遷移先でも表示され、画面遷移先をリロードしても、同じ値が取得されます。

しかし、chromeでは、userdataで取得する値が毎回、変更されています。

原因が特定できなく、投稿させて頂きました。

大変、お手数をおかけしますが、原因がわかるかた、
同じような問題が発生したかた、ご教授お願いできないでしょうか。

よろしくお願い致します。

-- 
Sue <y16.s****@gmail*****>




Codeigniter-users メーリングリストの案内
Zurück zum Archiv-Index