Php $\u在会话\u开始()之前获取,以检索会话名称

Php $\u在会话\u开始()之前获取,以检索会话名称,php,session,Php,Session,我试图通过url将会话名称传递给页面,并使用$\u GET检索它,然后设置会话名称,然后启动正确的会话 但是,我得到了错误和一个空白的会话名 例如: $sessionName = $_GET['sessionName']; session_name($sessionName); session_start($sessionName); 你知道为什么这样不行吗?如果我取出session\u start并回显sessionName,它会正常工作并回显session name。对我来说很好: $_G

我试图通过url将会话名称传递给页面,并使用$\u GET检索它,然后设置会话名称,然后启动正确的会话

但是,我得到了错误和一个空白的会话名

例如:

$sessionName = $_GET['sessionName'];
session_name($sessionName);
session_start($sessionName);
你知道为什么这样不行吗?如果我取出session\u start并回显sessionName,它会正常工作并回显session name。

对我来说很好:

$_GET['sessionName'] = 'MYSESSION';
$sessionName = $_GET['sessionName'];
session_name($sessionName);
session_start($sessionName);
echo 'Session name: '.session_name().'<br>Session id: '.session_id();

这似乎有很高的会话劫持的可能性……这不是最好的主意。既然
$\u SESSION
是一个超级全局会话,为什么首先需要在url中传递它?
Session name: MYSESSION
Session id: rtf3pjftivccsbbduplqcgk1j0