繁体   English   中英

PHP和会话的奇怪问题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM