Kenji
kenji****@club*****
2007年 12月 3日 (月) 14:35:41 JST
On Mon, 03 Dec 2007 13:44:09 +0900 "Kenichi Ando(Neo,Inc)" <ando****@neo-n*****> wrote: > bossatamaです。 > > かなり独特の実装のセッションクラスですが、みなさん、 > > どのように使われてますでしょうか? > > CIが批判される1番のポイントです。 > >クッキーは4KBのデータだけを保持てきますので、許容量を超えないよう注意してください。 > > とあるように4KB制限がネックかなぁと思います。 そもそもブラウザにデータを保存するという実装からして、あまり たくさんのデータを保存することは意図していないものと思われます。 データ自体は、DB なりに保存されるもので、セッションには カジュアルなデータしか保存しないという意図なのかなと。 それから、バグを見付けました。 最初の if が true になることはないので、last_visit は、更新されることはありません。 function sess_update() { if (($this->userdata['last_activity'] + $this->sess_length) < $this->now) { $this->userdata['last_visit'] = $this->userdata['last_activity']; } $this->userdata['last_activity'] = $this->now; // Update the session in the DB if needed if ($this->use_database === TRUE) { $this->CI->db->query($this->CI->db->update_string($this->session_table, array('last_activity' => $this->now), array('session_id' => $this->userdata['session_id']))); } // Write the cookie $this->sess_write(); } // Kenji