Pues en la parte de código que muestras, no hay errores... no al menos con la sesión; utilizas correctamente $_SESSION
Ahora, si ese es el inicio de tu script, ¿dónde se definen variables como
$prm $chm? (que sí, por eso validas, pero es que según eso no hay posibilidad de una definición previa).
Si estas ocupando esas variables como globales (definidas con register_globals()), eso es lo que ya esta obsoleto. Debes recojerlas con la variable superglobal correspondiente. Lee por acá:
www.php.net/security.globals
Por favor utiliza <?php en lugar de <? ... igual y es ese tu error, no especificaste cuál era :-/.
Saluton