我正在做一个存在会话过期问题的网站。该表单包含近 50 个输入字段,我是在 ajax 中完成的。我已经让用户检查页面重新加载问题是页面重新加载时会话和cookies设置完成,
如何在不丢失数据的情况下检查用户是否登录?是否有任何 ajax 函数来保留会话?
我正在做一个存在会话过期问题的网站。该表单包含近 50 个输入字段,我是在 ajax 中完成的。我已经让用户检查页面重新加载问题是页面重新加载时会话和cookies设置完成,
如何在不丢失数据的情况下检查用户是否登录?是否有任何 ajax 函数来保留会话?
解决此问题的一种方法是增加会话超时。
ini_set('session.gc_maxlifetime', '3600'); //Assign the time in seconds
你能增加 php.ini 中的会话生命周期吗?查看 session.cookie_lifetime、session.gc_maxlifetime 和 session.cache_expire 等选项
另一种选择可能是通过将输入分组并仅向用户呈现每页 10 个输入来减少输入。如果提交了这些,请呈现接下来的 10 个输入。
另一种选择可能是在加载页面时将用户 ID 或会话保存在变量中,然后在提交时将输入数据保存到临时变量(数组)中,如果会话不再有效。
每隔几分钟发出任何类型的请求(如 Ajax POST)都应该“触及”会话并防止它过期。
这是一个看起来不错的随机代码示例。