Codeigniter 实际上使用 cookie 进行会话,您可以在 config.php 文件中设置到期时间。我不确定它存储实际数据库信息多长时间(不是那么长),并且当用户重新登录时它会为用户重写一个新条目。所以不建议将关键数据存储在会话表中本身没有存储在其他地方。只要他们的 cookie 持续存在,信息就可以恢复,但如果他们删除 cookie,那么您将丢失该数据。如果您需要在用户上永久存储某些内容,请不要使用会话表。
我不知道您为什么要更改已经存在的模式的数据类型,老实说,这很可能会破坏系统能够在不扩展会话库的情况下无论如何存储该数据。这对我来说似乎是一个巨大的头痛,没有真正的价值。
已经回答了 3,不要添加到架构中,如果您需要存储更多信息,请创建一个新表。
至于 4、5 和 6。由于 CI 将 cookie 用于其会话,因此您在会话中存储的任何内容都是 cookie,并且会一直存在,直到它过期或用户删除他们的 cookie。
将信息保存到会话:
$this->session->set_userdata('some_key','some value for that key');
检索它:
$data = $this->session->userdata('some_key');
在此处阅读更多信息:http: //ellislab.com/codeigniter/user-guide/libraries/sessions.html