California's senate on Thursday approved a raft of anti-smoking legislation raising the minimum age for buying cigarettes and other tobacco products from 18 to 21 and regulating e-cigarettes.