美文网首页
php框架下谨防session被占用

php框架下谨防session被占用

作者: 肆点伍K | 来源:发表于2018-02-28 14:40 被阅读20次

问题:Yii框架下实现了一个下载zip文件的功能(header() + fread()实现的),某日同事反馈同时下载多个文件时,页面上的其他操作被卡住了。
定位:通过查看框架日志发现,被卡住的请求在调用框架的yii\web\Session::init前,停留了很久。于是怀疑此前的下载请求占用了当前session(服务未实现分布式session管理),通过本地sleep方法模拟耗时请求,发现请求进行的过程中,session会被一直占用,直到请求结束,至此问题定位到了。
解决:在下载逻辑模块,判断完用户身份后,立即主动关闭session,即调用session_write_close() 提前释放session。此经验可类推至任何启用了session且耗时的PHP脚本。

session_write_close()

相关文章

  • php框架下谨防session被占用

    问题:Yii框架下实现了一个下载zip文件的功能(header() + fread()实现的),某日同事反馈同时下...

  • centos7.2 tp session失效

    mkdir /var/lib/php/session chmod 777 /var/lib/php/session

  • PHP的session机制

    PHP机制使用session 开启session --- session_start()...

  • PHP 销毁 session

    PHP session PHP 自带了 session 管理。这极大地提高了 session 管理的便捷性,不愧于...

  • 使用discuz的加密函数authcode来防刷票

    修改php中的session过期时间可以修改php配置文件php.ini中的session.gc_maxlifet...

  • session 学习(转载)

    php 设置 session详解(过期,失效,有效期) 在php中设置session有很多方面包有给session...

  • PHP session

    使用session 在PHP中使用session非常简单,先执行session_start方法开启session,...

  • Cookie & Session

    阅读原文 cookie.php 为cookie示例session.php 为session示例demo验证cook...

  • SESSION研究

    今天有这么一个问题OneThink框架下,写一个session,代码如下:session('yzmCode', $...

  • laravel之session

    session(config/session.php) 2.1 laravel使用session有三种方法: ...

网友评论

      本文标题:php框架下谨防session被占用

      本文链接:https://www.haomeiwen.com/subject/qxnbxftx.html