2016-03-06 22 views
0

所以出於安全原因,我希望我的一個數據庫用戶只有select/insert權限...所以一切工作正常,但問題是我想將我的會話存儲在數據庫中,它需要UPDATE特權。ci:在沒有更新權限的數據庫中處理會話

所以這裏是我的2種選擇:

1 - 而不是更新只是刪除/每次改變插入新的會話(我不知道會議的工作和我剛纔說的聽起來像一個笑話!)

2 - 僅對會話使用具有UPDATE權限的不同數據庫帳戶

是以下兩種方式中的任何一種嗎?

我已經研究過session.php文件僅供參考數據庫,我能找到是這樣的

elseif ($driver = config_item('sess_driver')) 
{ 
    $this->_driver = $driver; 
} 
// Note: BC workaround 
elseif (config_item('sess_use_database')) 
{ 
    $this->_driver = 'database'; 
} 

回答

0

恕我直言,將是最好使用不同的會話驅動程序(例如Redis的或Memcached的)的會話。

這種方法會給你更多的靈活性和速度。所有操作都在內存中執行,因此讀取和寫入將會很快。

有關會話驅動程序的更多詳細信息,請參閱Session Library文檔。

+0

我也關閉了服務器中的所有文件'create/upload'功能(php)!所以數據庫是我唯一的選擇 – max