【发布时间】:2012-10-13 09:27:28
【问题描述】:
我正在使用 codeigniter web 应用程序框架。发生会话过期问题。在 codeigniter 中使用 ajax 时,codeigniter 的会话自动过期..如何解决此问题..请尽快给我回复。
【问题讨论】:
标签: ajax codeigniter
我正在使用 codeigniter web 应用程序框架。发生会话过期问题。在 codeigniter 中使用 ajax 时,codeigniter 的会话自动过期..如何解决此问题..请尽快给我回复。
【问题讨论】:
标签: ajax codeigniter
使用以下代码在应用程序/库中创建一个 MY_Session.php 库,扩展 CI_Session。
class MY_Session extends CI_Session {
/*
* Do not update an existing session on ajax calls
*
* @access public
* @return void
*/
public function sess_update()
{
if ( ! (isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') )
{
parent::sess_update();
}
}
}
此扩展程序将确保仅在调用不是 ajax 调用时更新会话。
【讨论】: