Si quieres usar "true" como "booleano" .. debes usarlo como constante y no como un string como así lo haces si usas comillas (dobles o simples) ..
Deberería ser:
$_SESSION['usuario']=true;
Para que puedas hacer por ejemplo (en tu 2.php) cosas como
Código PHP:
if ($_SESSION['usuario']){
echo "usuario autentificado .. ¿Cual .. no sabemos pues le distes un booleano en lugar de guardar por ejemplo el nombre del usuario autentificado";
} else {
echo "no está registrada la sesión";
}
A todo esto .. de tu 1.php a tu 2.php se ha de pasar via algún redireccionamiento, link o formulario .. Si accedes a 2.php directamente se creará una nueva sesión con otro SID diferente al que se creó en tu 1.php ..
El SID se ha de propagar en esos links, redireccionamientos o formularios que emplees .. Si no lo haces tu manualmente, deja que PHP lo haga por tí . .pero asegurate que -alguien- lo haga (seas tu o PHP) ..
Al "parecer" asumes que el SID lo va a propagar PHP (no se vé el resto del código q usas .. pero parece ..). Así que revisa la directivas de tu php.ini:
session.use_trans_sid = 1 (debe estar a 1)
Y opcionalmente:
session.use_cookie = 1
(por si usas redireccionamientos tipo header(location ..) o javascripts o <meta> de refresh .. y no propagas tú el SID en esos links .. Esta directiva requiere a su vez de un navegador que acepte cookies.)
Un saludo,
pd: sería recomendable que pusieras el resto de código que usas . .para ver si redireccionas de tu 1.php a 2.php y cómo .. Previamente . please revisa esa configuración de PHP ...