为什么未设置会话变量


Why Session variable unset

我在PHP项目中使用7digital API。以下是我调用API的代码:

print_r($_SESSION);   
$requestUrl = "http://api.7digital.com/1.2/release/details?oauth_consumer_key=" . SEVEN_DIGITAL_CONSUMER_KEY . "&country=$CountryCode&releaseid=" . $wishlistArray[$i]['release7id'] . "&imageSize=33";
$response = simplexml_load_file($requestUrl);
print_r($_SESSION); 

它工作得很好,但这里有一个问题,比如:

如果我一次按下刷新按钮,则会话变量不是未设置的意思(我可以在API调用代码之后访问会话数据),但在加载上一次刷新操作之前再次按下刷新按钮则会话数据将自动取消设置。

意味着如果我连续按下多次刷新按钮,会话数据就会自动销毁。

原因可能是什么?

有一次,它很好地刷新了。如果我删除了XML加载代码,那么它可以多次刷新或单次刷新。

这是一个众所周知的问题/bug。

请参阅此处获取完整的解释和完整的解决方案。

include session_start();在脚本的顶部