php页面的原子性和一致性?

时间:2014-10-10 17:42:53

标签: php session atomicity consistency

这是一个可能的场景:一个php页面访问SSID 1000会话的一些会话变量。在另一个选项卡上,用户注销,这意味着销毁当前会话。我假设最坏的情况会发生:代码仍然在第1页运行。在那种情况下会发生什么?第1页的代码是否仍然使用来自SSID 1000的会话变量,现在不存在?我可以使用“try catch”块来处理引发的潜在异常吗? SSID 1000会话的会话变量会发生什么情况,我可能会在第1页进行数据库查询?

我知道这个问题可能很奇怪,但这种情况对我很重要,因为我想处理异常(如果这种情况引发异常)并防止将不一致的值插入到DB中。

提前致谢

1 个答案:

答案 0 :(得分:0)

网页是无国籍的。他们没有登录"登录"或者"退出"州。如果在我查看页面时会话已关闭,则尝试继续使用会话将失败。当我尝试访问另一个页面时,将重新创建$ _SESSION - 一个新会话。作为Web程序员,您需要做的就是处理$ _SESSION为空。