2016-11-17 44 views
0

我以session_start開始會話。我在我的config.php中有以下內容。我發現這堵塞了我的數據庫。所以我不想在任何地方錄製會議。關於CodeIgniter會話的問題

$config['sess_driver'] = 'database'; 
$config['sess_cookie_name'] = 'ci_session'; 
$config['sess_expiration'] = 7200; 
$config['sess_save_path'] = 'ci_sessions'; 

Q1。我必須指定CodeIgniter的session driver?我可以不用會話驅動程序嗎?如果是這樣,我是否需要設置$config['sess_driver'] = '';? Q2302。 CodeIgniter何時將數據放入數據庫?當您有任何訪問者訪問您的網站時,它會這樣做嗎?

回答

0
  1. 如果您使用的使用在session_start(PHP本地會話),那麼不加載CI會議庫,並返回到使用$ _SESSION ......不要同時使用。

  2. 只在您需要的地方加載會話庫,不要自動加載它。所以你可能不需要在你的公共主頁上加載它。只有在您的會員頁面上,如果這是您的實施。

每個用戶只創建一個會話,或者直到超時。另外系統還有垃圾回收功能,所以數據庫的「阻塞」不應該成爲問題。

我很想有一個網站,我的會議桌正在「堵塞」,因爲這意味着我有很多活動。

0

您可以在codeigniter中使用session library,並且您應該加載使用庫來代替會話啓動。
您可以在自動加載或使用裝載庫:

$this->load->library("session"); 
在控制器