1) No veo la llamada a session_start(), la cual es necesario colocar en todos los script que acceden a datos de la sesion.
2) La notación que usas para las sesiones está obsoleta y tambien lo está lo de seleccionar la BD, mejor usar esto:
Código PHP:
<?php
session_start();
if (!isset($_REQUEST["flag"])) {
mysql_connect("localhost","root","");
mysql_select_db("valdivieso");
$sql="SELECT * FROM categorias WHERE IDIOMA__CAT='E'";
$resultset=mysql_query($sql);
//compruebo que el query traiga datos
if(isset($resultset) && mysql_num_rows($resultset)>0) {
//asigno el resultset a la variable de sesion
$_SESSION['resultset']=$resultset;
while($row=mysql_fetch_row($resultset)) {
echo $row[1]."-".$row[2]."<br>";
}
}
}
?>