2016-11-17 50 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"); 
在控制器