0

在我开始我的项目之前的几个问题Codeigniter

  1. Codeigniter 将数据存储在特定用户的会话表中多长时间。只要他登录就可以吗?
  2. 如何修改会话表的架构,我的意思是修改datatypes已经存在的架构。
  3. 上面的问题让我想到了另一个问题,我可以更改会话表架构本身吗?
  4. 我可以通过单个session ID.
  5. 如何Session通过控制台访问表格MYSQL或只能通过 Codeigniter 访问
  6. 当用户再次登录我的网站时,我的网站在用户上次登录期间存储的 cookie 如何可供我阅读。我怎样才能阅读它们?

我知道这可能以前曾被零零碎碎地问过,但我想在开始我的项目之前有一个清晰的想法。提前致谢

4

1 回答 1

1

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

于 2013-08-16T10:36:39.537 回答