PHP 会话问题,不是 100% 的时间都在工作

PHP Session Issue, not working 100% of the time

我有一个非常奇怪的问题,PHP 会话有时 returns 未定义的索引,但并非总是如此。我不知道是否有人遇到过类似的问题,我在会话开始方面没有做太多改变。我还检查了可用磁盘 space,这似乎适合会话数据。有没有人有过类似的经历?

<?php

session_start();
include_once "security_mobile.php";
include "session.php";
switch($var)
{
 case "get_name":
 echo $securitymob->get_name();
 exit;
}
?>

Security_mobile.php

function get_name(){
 return $_SESSION['customer']['name'];
}

这是第一个 undefined 发生在 customer 上的地方,之后它不会对任何其他人起作用。但有时它确实有效,这让我很烦恼!

问题更新

我可以在将其从我的应用程序中删除后立即解决问题,但我需要让它正常工作。

connection.js

 var getdb = Ti.Network.createHTTPClient({
    onload : function(e) {
          var response = this.responseText;
          Ti.App.Properties.setString('tempDB', response);
    },
    onerror : function(e) {
        failed(e);
    },
    timeout : 5000,
    validatesSecureCertificate : false
   });
   getdb.open('POST', this.url, true);
   getdb.send({
        'action' : 'get_name',
        'device' : 'mobile'     
   });

会不会跟return有关 $_SESSION['customer']['name'], $_SESSION['customer']['name'] 在登录阶段使用。

答案是 HTTP 客户端请求正在快速发布,这没有给建立连接和会话数据的时间,因此为什么结果会断断续续。为了解决这个问题,我必须在第一个 HTTP 客户端完成后执行下一个 HTTP 客户端。有关详细信息,请参阅其他答案。