如何处理多个request_method?

时间:2013-07-08 21:45:25

标签: php session methods get request

我的PHP页面可以从两个不同的页面接收相同的数据,第一个使用GET发送,第二个使用会话。我怎样才能使这件事有效?

//$var = empty;

//$_GET['id'] = empty;


//User come from page1.php

if ($_SERVER['REQUEST_METHOD'] === 'GET') {

$var = $_GET['data'];

}

else {

//User come from page2.php

$var = $_SESSION['data'];

}

2 个答案:

答案 0 :(得分:1)

试试这个:

if (array_key_exists('data', $_GET)) {
    $var = $_GET['data'];
} else {
    $var = $_SESSION['data'];
}

答案 1 :(得分:0)

如果您有两个页面page1.phppage2.php,并且您想知道它是哪一页,以及?data=值是什么......那么这样做诀窍。

<?php

$data = (isset($_GET['data']) && !empty($_GET['data'])) ? $_GET['data'] : '';
if($_SERVER['SCRIPT_NAME'] === 'page1.php'){

    $var = $data; 

}else if($_SERVER['SCRIPT_NAME'] === 'page2.php'){

    $var = $_SESSION['data'];

}