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

Zurück zum Archiv-Index

tucker jptak****@gmail*****
2011年 1月 9日 (日) 14:44:06 JST


tuckerです。

解決方法を提示できないので申し訳ないんですが・・・
似たような問題に当たったことがありますけど、たぶんIE8のキャッシングの問題だと思います。

ちなみに下の書き方だとページAでセッションをセットして、ページBでセッションを書き出しているような書き方ですけど、間違いないですか?

もしページを*ロードするたびに*

$this->session->set_userdata('results_token', $ticket);

で、*セッションを上書きしてるなら**別の値が取れるのは正常な動作*です。そうでないなら別の値が取れるのはおかしいです。
Chromeの動作を見ているとページロードごとにセッションを上書きしているように見えるのですが、そこのところをまず明確にしてもらったほうがお答えしやすいかと。




2011/1/7 Sue <y16.s****@gmail*****>

> お世話になります。
> 末と申します。
>
> 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 mailing list
> Codei****@lists*****
> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users
>
-------------- next part --------------
HTMLの添付ファイルを保管しました...
Download 



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