有关CodeIgniter会话的问题

时间:2016-11-17 00:25:42

标签: php codeigniter session

我按session_start开始会话。我在config.php中有以下内容。我发现这堵塞了我的数据库。所以我不想在任何地方记录会议。

$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'] = '';

Q2。 CodeIgniter何时将数据放入数据库?如果您的网站有任何访问者,它会这样做吗?

2 个答案:

答案 0 :(得分:0)

  1. 如果您使用的是使用session_start()的php本机会话,则不要加载CI会话库并返回使用$ _SESSION ...不要同时使用它们。

  2. 只加载您需要的会话库,不要自动加载它。因此,您可能不需要在公共主页上加载它。仅在您的会员页面上,如果这是您的实施。

  3. 每个用户只创建一个会话,或者直到超时。此外,系统具有垃圾收集功能,因此数据库的“堵塞”不应成为问题。

    我希望有一个网站,我的会话桌被“堵塞”,因为这意味着我有很多活动。

答案 1 :(得分:0)

您可以在codeigniter中使用session library,并且您应该加载库以使用代替会话启动 您可以在自动加载中加载库或使用:

setUp

在控制器中。