小编kir*_*ppa的帖子

为什么保存数据库中的会话是好的?

我已经看到codeigniter可以在数据库中保存会话值.
它说在数据库中保存会话是一种很好的安全措施.

但我认为在数据库中保存会话信息有助于提高性能.
它们只保存会话的几个元素,例如:

CREATE TABLE IF NOT EXISTS  'ci_sessions' (
  session_id varchar(40) DEFAULT '0' NOT NULL,
  ip_address varchar(16) DEFAULT '0' NOT NULL,
  user_agent varchar(50) NOT NULL,
  last_activity int(10) unsigned DEFAULT 0 NOT NULL,
  user_data text NOT NULL,
  PRIMARY KEY (session_id)
);
Run Code Online (Sandbox Code Playgroud)

但是如果一个站点使用更多的会话变量,如用户名,上次登录时间等,我可以将它们保存在数据库中并在程序中使用它们.

我是否必须将这些列添加到同一个表中?我认为在数据库中保存会话信息只会有助于减少Web服务器的内存使用量(RAM).任何人都能解释它在何种意义上提高了安全性.

php security performance session codeigniter

46
推荐指数
3
解决办法
3万
查看次数

如何获取行数据MySql的max(id)

我想获得行数据的最大ID.在我的表中,第一列是id然后是firstname等.这是我用来获取行数据的max(id)的sql命令.

<?PHP  $maxid=$this->db->query("SELECT MAX(id) FROM `emplyee_personal_details`");
                print_r( $maxid) ;?>
Run Code Online (Sandbox Code Playgroud)

但它打印出一堆数据,因为它是一个数组.但是在数据插入和更新之前,我只需要行数据的maximam id进行验证.

如何获得maxid.我使用codeigniter框架.

php mysql codeigniter

2
推荐指数
2
解决办法
5万
查看次数

标签 统计

codeigniter ×2

php ×2

mysql ×1

performance ×1

security ×1

session ×1