0

我正在做一个存在会话过期问题的网站。该表单包含近 50 个输入字段,我是在 ajax 中完成的。我已经让用户检查页面重新加载问题是页面重新加载时会话和cookies设置完成,

如何在不丢失数据的情况下检查用户是否登录?是否有任何 ajax 函数来保留会话?

4

3 回答 3

0

解决此问题的一种方法是增加会话超时。

ini_set('session.gc_maxlifetime', '3600'); //Assign the time in seconds
于 2012-10-27T09:00:38.427 回答
0

你能增加 php.ini 中的会话生命周期吗?查看 session.cookie_lifetime、session.gc_maxlifetime 和 session.cache_expire 等选项

另一种选择可能是通过将输入分组并仅向用户呈现每页 10 个输入来减少输入。如果提交了这些,请呈现接下来的 10 个输入。

另一种选择可能是在加载页面时将用户 ID 或会话保存在变量中,然后在提交时将输入数据保存到临时变量(数组)中,如果会话不再有效。

于 2012-10-27T09:02:46.430 回答
0

每隔几分钟发出任何类型的请求(如 Ajax POST)都应该“触及”会话并防止它过期。

是一个看起来不错的随机代码示例。

于 2012-10-27T09:14:47.013 回答