我对php / codeIgniter中sess_expiration
对sess_time_to_update
的影响感到困惑,因为我的网站永远不会更改其网址或永远不会刷新/重新加载页面(所有内容)在ajax中构建),在这种情况下对sess_expiration
的影响也是如此。
我是php / CodeIgniter的新手,关于上述内容的简单而详细的解释将是可观的。
答案 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