使用查询字符串/?Value而不是/?key= Value


Using a query string of /?value instead of /?key=value

我知道查询字符串的格式是 => 格式,如/?key=rob

我想知道是否有可能只是使查询字符串像/?rob,我仍然可以将$_SESSION['username']设置为名称值?

您可以获得$_SERVER["REQUEST_URI"]发送的请求字符串。从那里,你可以拿走?:

之后的所有东西
$_SESSION['username'] = explode('?', $_SERVER["REQUEST_URI"] ?: 'YOU')[1];
// rob

如果没有请求URI,则三元运算符$_SERVER["REQUEST_URI"] ?: 'YOU'将其设置为用户名YOU

试试这个:

<?php
if (!empty($_GET)) {
    reset($_GET);
    $username=key($_GET);
    $_SESSION['username']=$username;
}
?>