PHP Session Issue,100%无法正常工作

时间:2016-10-05 08:49:49

标签: javascript php session appcelerator

我有一个非常奇怪的问题,PHP会话有时返回未定义的索引但不是所有时间。我不知道是否有人遇到类似的问题,我对会话开始没有多大改变。我还检查了可用的磁盘空间,这对会话数据似乎没问题。有没有人有类似的经历?

<?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'];
}

这是第一个未定义发生在客户身上的地方,之后它就不会在其他任何人身上工作。但有时它确实有效,这就是困扰我的事情!

问题更新

我可以在从我的应用中删除此问题后立即修复此问题,但是我需要让它正常工作。

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'     
   });

可能与返回$_SESSION['customer']['name']有关, 在登录阶段使用$_SESSION['customer']['name']

1 个答案:

答案 0 :(得分:0)

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

https://stackoverflow.com/a/39877622/6371663