session文件无法并发操作

Posted 编程人,在天涯

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了session文件无法并发操作相关的知识,希望对你有一定的参考价值。

session_start():打开服务器上的session文件。

session_commit():会把$_SESSION数组的内容写入到服务器上的session文件中,但不会清空$_SESSION变量的内容。

 

为了防止并发操作,任何时候只有一个脚本文件可以操作session文件,如果脚本运行的时间比较长,没有手动调用session_commit(),脚本在结束后才会自动调用session_commit(),解除对session文件的锁定,所以在该脚本结束之前,如果其他脚本想调用session_start()来操作session文件的话都会被卡住直到该脚本结束。为了防止这种情况的发生,每次操作完session后都应该手动调用session_commit()

以上是关于session文件无法并发操作的主要内容,如果未能解决你的问题,请参考以下文章

PHP使用Redis保存用户会话Session

PHP使用Redis保存用户会话Session

PXC DDL 操作阻塞写

Cassandra:在 session.execute() 期间“无法完成对任何主机的操作”

Session管理----分流技术

SpringBoot的Session并发控制