duanchi6377 2014-06-29 00:29
浏览 48

如何检查$ _SESSION是否被锁定?

I've written a CMS with multiple AJAX POST calls to get data.

One of which checks if the user is logged in every x seconds by checking if

isset($_SESSION['key']) 

Which works great, but if the $_SESSION is locked, i.e it's in use with another file for an extended period like uploading an image, it will ask the user to log in even if the session is valid (as the AJAX can't access it while in use).

I tried using:

 session_write_close();

on the file upload page to try and release it, but it doesn't seem to help.

The "check login" AJAX doesn't even write to the session, but it can't even seem to read it or just check if a variable isset().

Is there a way for my php script to differentiate between a locked session and a non-existant one maybe? Or any other ideas would be ace, thanks! :)

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 使用C#,asp.net读取Excel文件并保存到Oracle数据库
    • ¥15 C# datagridview 单元格显示进度及值
    • ¥15 thinkphp6配合social login单点登录问题
    • ¥15 HFSS 中的 H 场图与 MATLAB 中绘制的 B1 场 部分对应不上
    • ¥15 如何在scanpy上做差异基因和通路富集?
    • ¥20 关于#硬件工程#的问题,请各位专家解答!
    • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
    • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
    • ¥30 虚心请教几个问题,小生先有礼了
    • ¥30 截图中的mathematics程序转换成matlab