are you session_start() in every page? are you using cookie as session id? if yes,
is $_COOKIE['PHPSESSID'] exists in all pages?
BP send back our cookies, so there should be no trouble in php session handling.
unless you have exoteric php configuration.