Cita:  
					Iniciado por Triby 
  Antes de entrar al bucle debes inicializar la variable como matriz:
    
Y, cuando necesites ver el contenido de la variable, tendras que hacerlo con un ciclo o convirtiendo a cadena:    
Código PHP:
Ver original// Recorriendo la matriz:
foreach($_SESSION['carta_nomb_expan'] as $str) {
    echo $str . '<br />';
}
 
// Convirtiendo a cadena:
echo implode('<br />', $_SESSION['carta_nomb_expan']); 
  
Manual de 
implode()     <?php
$link=Conectarse(); 
 session_start(); 
$result=mysql_query("SELECT id_carta, fbc.nombre as nomb_carta ,fbc.descripcion, fbex.nombre as nomb_expan ,fbex.id_expansion as id_expansion FROM fb_cartas as fbc , fb_expansion as fbex WHERE fbc.id_expansion = fbex.id_expansion AND fbex.nombre = '".$_GET['nombreexp']."';",$link); 
//agrendo... 
$_SESSION["carta_nomb"][]  = array(); 
?> 
y en el while  
<?php        
session_start(); 
   while($row = mysql_fetch_array($result)) { 
     printf("<tr><td><a href=\"imagen.php?idnombre=".$row['nomb_carta'].$row["id_expansion"]."\" target=I1 class=style7> %s</a></td><td class=style1> %s </td><td class=style1> %s </td></tr>", $row["nomb_carta"],$row["descripcion"],$row["nomb_expan"]);   
		$_SESSION["carta_nomb_expan"] =  $row["nomb_expan"] ; 
		$_SESSION["carta_nomb"][] = $row["nomb_carta"];
       // $_SESSION["id_carta_buscar"] = $id_carta_buscar; 
  }  
   mysql_free_result($result); 
   mysql_close($link);  
?>  
 y lo llamo de esta manera   
$nombre_carta = $_SESSION["carta_nomb"]; 
pero de devuelve exactamente  "array"  y no el nombre q estoy escogiendo