email e user_id nunca funcionarão para o editor:pois a função de login retorna "pub_id" e "cemail". Para corrigir isso, você pode alterar o SQL para:
$q = "SELECT pub_id as user_id, company_name, cemail AS email FROM
pub WHERE cemail='$e' AND password=SHA1('$p')";