email y user_id nunca funcionarán para el editor:ya que la función de inicio de sesión devuelve "pub_id" y "cemail". Para solucionar esto, puede cambiar el SQL a:
$q = "SELECT pub_id as user_id, company_name, cemail AS email FROM
pub WHERE cemail='$e' AND password=SHA1('$p')";