签了劳动合同有保险,用人单位未给劳动者缴纳社会保险是违法的。无论双方是否签订劳动合同,只要存在劳动关系,用人单位就有法定义务给劳动者缴纳社会保险。即使双方遇到不缴纳社保,该约定也是无效的。
【法律依据】
根据《劳动法》第七十三条,劳动者在下列情形下,依法享受社会保险待遇:
1、退休;
2、患病、负伤;
3、因工伤残或者患职业病;
4、失业;
5、生育。