PHP动态会话变量来查询另一个页面

时间:2016-01-27 19:24:23

标签: php session elasticsearch session-variables webpage

我是PHP的新手,所以我可能正在使用错误的方法来完成此任务。我正在尝试使用会话变量来存储我的查询结果的一部分:bugid 1,bugid 2,bugid 3(查询工作得很好),然后通过单击page1.php上的bugid使用该结果在第2页上使用它运行查询.PHP。

    <?php

    if(isset($results)){
        foreach($results as $r){        
        $_SESSION["bugid"] = $r ['_source']['BugID']; // assigning session value
        echo print_r($_SESSION["bugid"]);

    ?>
            <div class="result">
                <div><br><b>BugID: </b>
                <a href="page2.php"><?php echo $_SESSION["bugid"]; ?></a>
                </div>
                <div><b>AttachmentTitle: </b><?php echo $r ['_source']['AttachmentTitle']; ?></div>
                <div><b>AttachmentBody: </b><?php echo $r ['_source']['AttachmentBody']; ?></div>
    <?php
        }
    }
    ?>

以下是page2.php上的查询。问题是它总是使用bugid 3,无论我在page1.php上点击哪个bugid。我不确定我的问题是否足够明确,但即使是另一种解决方案,我也非常感谢你提供的任何帮助!感谢。

$query1 = $Client->search([
    'index' => 'defects',
    'type' => 'detail',
    'body' => [
        'query' => [
            'bool' => [
            'should' => [
                ['match' => ['BugID'           => $_SESSION["bugid"]]],
                ]
            ]
        ]
    ]
]); 

0 个答案:

没有答案