利用する場合は事前にリクエストデータの中身がチェックされていることが前提ですが。リクエストデータ(POSTまたはGET)と同一キーのセッションデータが存在しない場合は、登録します。
function setSession() {
session_start();
if (count($_REQUEST) > 0) {
for (reset($_REQUEST); $key = key($_REQUEST); next($_REQUEST)) {
if ((!empty($_POST[$key]) || !empty($_GET[$key])) && empty($_SESSION[$key])) {
$_SESSION[$key] = $_REQUEST[$key];
}
}
}
}