Te dejo lo que dice el manual PHP sobre esto:
Cita: Actualmente es imposible registrar variables de recursos en una sesión. Por ejemplo, no se puede crear una conexión a una base de datos y almacenar el id de conexión como una variable de sesión y esperar que la conexión aún sea válida la siguiente vez que se restaure la sesión. Las funciones de PHP que devuelven un recurso están identificadas por tener un tipo de retorno de resource en sus definiciones de función.
También hay otra advertencia en la introducción de las sesiones:
Cita: Advertencia: Debido a que los datos de sesión se serializan, las variables resource no pueden ser almacenadas en la sesión.
Saludos.