People with porphyria do not have symptoms all the time. Certain triggers can cause an attack of porphyria. These include some medicines, smoking, drinking alcohol, infections, stress and sun exposure.