一写session_start() 页面就卡死

来源:4-6 使用session

FindingLX

2016-01-27 20:59

当一个页面开启了session之后,会独占这个session文件,这样会导致当前用户的其他并发访问无法执行而等待...怎么解决呢?一写session_start() 页面就卡死,,就是跟在<?php后面

写回答 关注

2回答

  • 慕工程8164352
    2022-03-23 10:13:55

    主要是因为你第一个页面比较耗时,session_start后,session操作句柄被锁定保护(防止再次并发session_start修改数据导致session数据混乱),所以同浏览器下打开其他页面,会阻塞等待第一个耗时页面执行结束session释放锁定。


    解决方式请参考
    https://blog.51cto.com/phpme/5075832

  • HandMU
    2016-01-27 22:33:12

    每个用户连接产生的session都是不同的,不存在冲突问题,可以将代码贴出来分析一下。

    Findin...

    <?php session_start(); 单独一页,只写这一句都不行。。我怀疑是 文件夹权限问题。win10 Apache/2.4.18 (Win32) OpenSSL/1.0.2e PHP/7.0.1 环境。刚刚试了把默认的tmp文件夹的文件全部移出,再执行session_start,文件夹还是空的,应该是没有写session的权限吧

    2016-01-28 09:22:12

    共 1 条回复 >

PHP进阶篇

轻松学习PHP中级课程,进行全面了解,用PHP快速开发网站程序

181835 学习 · 2577 问题

查看课程

相似问题