我有一个非常奇怪的问题,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']
。
答案 0 :(得分:0)
答案是HTTP客户端请求发布到快速,这没有给出连接和会话数据的时间,因此为什么结果是间歇性的。为了解决这个问题,我必须在第一个完成后再执行下一个HTTP客户端。有关详细信息,请参阅此其他答案。