php web后一个页面被前一个页面阻塞

在web开发中如果第二个页面要等第一个页面显示完才能加载,有可能是session没有及时释放。

在登录判断时多会发生这种情况。在使用完session后可以使用session_commit()函数关闭session(php)。

ThinkPHP5.0框架默认开启session,在判断完用户是否已经登录后或者在耗时的方法前及时关闭session,在其他地方使用session时会默认再次开启。

注意:ThinkPHP中如果你使用session类或者助手函数就不能直接使用session_commit()而是要使用Session::pause(),静态方法pause()会关闭session并设置当前session对象为关闭状态,下次使用session时会自动重启session。如果你直接使用session_commit()关闭,下次使用session时并不会重启session,这样你的数据只保存到$_SESSION的全局变量中并没有写入session文件中。


你可能感兴趣的:(PHP)