[Codeigniter-users] CIセッションクラス

Back to archive index

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




Codeigniter-users メーリングリストの案内
Back to archive index