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 客户端。有关详细信息,请参阅其他答案。
我有一个非常奇怪的问题,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 客户端。有关详细信息,请参阅其他答案。