Код, который вы разместили, верен. Однако вы можете не видеть переменные в своем сеансе по одной из следующих причин:
$_POST['PHPSESSID']
не установлено
$_POST['PHPSESSID']
содержит нечисловые символы
$_POST['PHPSESSID']
не относится к заполненному идентификатору сеанса
session_start()
был вызван до вашего звонка на session_id
Если ничего из этого не применимо, я не знаю, в чем проблема, но почему бы вам не попробовать использовать session_name()
(который был разработан для того, что вы пытаетесь сделать) вместо session_id
?