会话数据在codeigniter中快速丢失

会话数据在codeigniter中快速丢失,codeigniter,session,Codeigniter,Session,我已经使用CodeIgnite构建了一个web应用程序。在我的应用程序中大约有200个用户。当用户登录时,它会成功,但会话数据只保留约一分钟,然后自动终止 我使用ci_会话来存储自定义会话数据 这是我的会话配置: $config['sess_cookie_name'] = 'ci_session'; $config['sess_expiration'] = 7200; $config['sess_expire_on_close'] = FALSE; $config['sess_

我已经使用CodeIgnite构建了一个web应用程序。在我的应用程序中大约有200个用户。当用户登录时,它会成功,但会话数据只保留约一分钟,然后自动终止

我使用ci_会话来存储自定义会话数据

这是我的会话配置:

$config['sess_cookie_name']     = 'ci_session';
$config['sess_expiration']      = 7200;
$config['sess_expire_on_close'] = FALSE;
$config['sess_encrypt_cookie']  = FALSE;
$config['sess_use_database']    = TRUE;
$config['sess_table_name']      = 'ci_sessions';
$config['sess_match_ip']        = FALSE;
$config['sess_match_useragent'] = TRUE;
$config['sess_time_to_update']  = 900;

在我的应用程序中,如果会话终止,它将重定向到登录页面。它总是重定向并重定向到登录页面,我认为这会导致会话数据迅速丢失。需要帮助和感谢。

您的会话配置看起来不错,您还将其存储在数据库中,这也是一种很好的做法

似乎在代码中的某个地方您正在破坏会话或会话的一部分。 如果您自己无法跟踪,我们必须查看一些代码


祝你好运

我需要你的密码告诉我出了什么问题。如果会话表存在,您的配置似乎正常。当登录成功时,我从数据库获取用户角色数据并将其保存在会话中。我的应用程序中有4个角色,我的错误代码是,我总是使用会话角色数据在我的web中验证用户授权。当登录成功时,我从数据库中获取用户角色数据并将其保存在会话中。我的应用程序中有4个角色,我的错误代码是,我总是使用会话角色数据在我的web中验证用户授权。@Stephan S:在我的web中的每个页面中,使用会话数据检查用户授权是好还是不好。谢谢。如果你不发一些代码的话,这是不可能帮到你的-1.我没有发现这段代码中的会话处理有任何错误。请检查代码的其他部分或服务器。在“我的网站”的每个页面中使用会话数据验证用户授权是否正确?谢谢。验证用户后,无需在每个页面上再次验证,但是,最好在进行交易或其他重要操作之前重新验证。我的意思是,验证应在网页中执行的信息。例如,如果角色管理员显示信息A,如果角色普通用户显示信息B。谢谢。