[英]Strange problem with PHP and sessions
因此,此页面的基础是我在页面加载时设置会话值,并在他们访问的任何其他页面上将其清除。 然后页面可以进行ajax调用以下载文件。 如果会话值与我通过URL传递的值匹配,则允许他们下载文件。 如果没有,我将返回404错误。 我遇到了一些奇怪的问题,因此我删除了404并将其设置为回显值,而不是查看我得到了什么。 这是页面上代码的顶部:
$code = $this->_request->getParam('code');
$confirm = $_SESSION['mp3_code'];
echo $code."-1-".$confirm;
if($code != $confirm)
echo $code."-2-".$confirm;//header("HTTP/1.1 404 Not Found");
else
{
这是ajax调用12723430-1-12723430-2-在页面上显示的内容
正如您所看到的,当它第一次出现时它们就会出现,然后以某种方式比较它们,但失败了,您会看到它回显了空白值,就像它们突然不存在了一样。 有任何想法吗?
必须确保使用会话在任何脚本的顶部调用session_start
。 我认为可能是这种情况。
在您的代码中,它回显了$code
和$confirm
。 但是$confirm
是一个空字符串,因为您实际上并没有在获取会话数据(为什么尚未确定),因此该条件在大多数情况下将评估为TRUE。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.