【问题标题】:Strange problem with PHP and sessionsPHP和会话的奇怪问题
【发布时间】:2010-04-27 04:42:34
【问题描述】:

所以这个页面的基础是我在页面加载时设置一个会话值,并在他们访问的任何其他页面上清除它。然后页面可以进行 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-

正如您所看到的,当它们第一次存在时它会回显,然后以某种方式在我比较它们并且失败后您会看到它回显出空白值,就像它们突然不复存在一样。有什么想法吗?

【问题讨论】:

    标签: php zend-framework session


    【解决方案1】:

    您必须确保在任何使用会话的脚本顶部调用session_start。我认为这里可能就是这种情况。

    在您的代码中,它回显了$code$confirm。但是$confirm 是一个空字符串,因为您实际上并没有检索会话数据(原因尚未确定),大多数情况下该条件将评估为 TRUE。

    【讨论】:

      猜你喜欢
      • 2016-01-01
      • 1970-01-01
      • 2015-09-06
      • 1970-01-01
      • 2023-03-06
      • 1970-01-01
      • 1970-01-01
      • 2017-12-17
      • 1970-01-01
      相关资源
      最近更新 更多