session_abort()的目的

Poo*_*aei 5 php session function

我一直在检查PHP会话功能,我看到了session_abort().

  • 使用目的是session_abort()什么?

  • session_abort()和之间有什么区别session_destroy()

Jos*_*h J 9

session_abort()类似于session_write_close().

PHP在Web请求期间锁定会话数据,以防止多个同时请求中的数据损坏.

请求1进入时,会话1被该进程锁定,因此它可以进行任何更改.如果请求2进入会话1,则php会阻塞,直到会话锁被释放,以确保请求2具有最新的会话数据.

session_abort()关闭会话并释放锁定而不将会话数据刷新到会话存储机制,同时将会话session_write_close()的当前内容写回,然后关闭/释放锁定.

编辑:即使请求1未完成处理,调用session_abort()session_write_close()将让php处理请求2.