我已经看到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).任何人都能解释它在何种意义上提高了安全性.
我想获得行数据的最大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框架.