重构了部分代码
修正了session中值不存在而造成的空指针问题