代码之家  ›  专栏  ›  技术社区  ›  magasr

有时不读取PHP$\u会话

  •  0
  • magasr  · 技术社区  · 4 年前

    我有一个WordPress页面,它重定向到一个外部页面,然后重定向回服务器上的页面。

    第1页

    <?php
    session_start();
    include('../../../wp-load.php');
    $varPostData = $x. '|' . $y. '|' . $z. '|' . $a. '|' . $b. '|' . $c. '|' . $d. '|' . $e. '|' . $f. '|' . $g. '|' . $h. '|' . $i. '|' . $j. '|' . $k;
    $_SESSION['PostData'] = $varPostData;
    
    //some redirect code
    
    exit();
    

    第2页

    <?php
    session_start();
    $PostDataArray = explode('|', $_SESSION['PostData']);
    

    在第一个页面上,我将数据存储在会话变量中,一旦用户被重定向回我的页面,我想在服务器的第二个页面上读取它。

    这种“虫子”最近愈演愈烈。以前很少发生(比如50次或100次)现在是6次一次。

    这让我怀疑这是由于服务器配置。我在Ubuntu上使用PHP5.6和 here's part of my php.ini that has to do with sessions

    我很困惑,因为我不知道从哪里开始,而且我不能复制这个问题,我只知道它会发生。

    我经历了 this 检查清单和所有检查

    1. session_start();在页面顶部调用,没有空格,没有任何内容
    2. 它是带有登录名的WordPress,因此如果没有cookies,用户将无法登录
    3. register\u globals在php5.6中不存在,所以我认为这不适用?
    4. 我确保$会话超级全局不会被删除。
    5. 我的扩展是php(它大部分时间都能用)

    我错过了什么?任何线索都会有帮助的。

    0 回复  |  直到 4 年前