Glad you sorted it out. This isn't related to Phong though, OBJ doesn't store material data at all unless you're also creating a MTL file on export, and even then it doesn't store the shading model (Phong, Blinn, etc.) Your issue was caused by the mesh itself... vertex normals, duplicated verts, whatever.