我正在使用 codeigniter Web 应用程序框架。发生会话过期问题。在 codeigniter 中使用 ajax 时,codeigniter 的会话会自动过期。如何解决这个问题。请尽快给我回复。
问问题
1017 次
1 回答
0
使用以下代码在 application/libraries 中创建一个 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 调用时才更新会话。
于 2012-10-13T13:55:26.043 回答