sess_expiration和sess_time_to_update之间的关系与codeIgniter中的ajax调用?

时间:2014-03-29 05:20:20

标签: php ajax codeigniter session

我对php / codeIgniter中sess_expirationsess_time_to_update的影响感到困惑,因为我的网站永远不会更改其网址或永远不会刷新/重新加载页面(所有内容)在ajax中构建),在这种情况下对sess_expiration的影响也是如此。

我是php / CodeIgniter的新手,关于上述内容的简单而详细的解释将是可观的。

2 个答案:

答案 0 :(得分:2)

CodeIgniter的会话类将在几秒钟内自动重新生成基于sess_time_to_update的会话ID。 sess_expiration是会话应该从上次操作/页面加载持续多长时间,再次设置为秒。

您的应用程序只是AJAX并不重要,假设CodeIgniter正在处理AJAX请求,它仍然使用相同的会话,因此会话将继续,直到最后一个操作/页面加载大于sess_expiration秒前。

CodeIgniter一次又一次地重新生成它的会话ID,作为防止会话固定的安全措施。这不应该影响您的应用程序。 有关会话固定的更多信息:http://en.wikipedia.org/wiki/Session_fixation

答案 1 :(得分:0)

虽然您使用ajax调用页面。没有区别。只要您使用ajax发送请求,就不需要重新加载页面。两者对于您的服务器端都是相同的。

要阅读有关codeigniter会话的更多信息,请点击here