Sachverhalt: Sachverhalt: A. A._ (geb. 1965), mazedonische Staatsangehörige, reiste zwei Monate nach der Scheidung von ihrem ersten Ehemann, B._ (geb. 1964), am 23. Juni 1996 in die Schweiz ein. Am 19. August 1996 heiratete sie den 29 Jahre älteren Schweizer Bürger C._ (geb. 1936), worauf ihr eine Aufenthaltsbewilligung zum Verbleib beim Ehegatten erteilt wurde. Die Direktion für Sicherheit und Soziales (Migrationsamt) des Kantons Zürich verweigerte A._ mit Verfügung vom 26. April 1999 die Verlängerung der Aufenthaltsbewilligung, weil die Eheleute spätestens seit Dezember 1997 nicht mehr in ehelicher Wohngemeinschaft lebten. Auf Rekurs hin wurde die Nichtverlängerung der Aufenthaltsbewilligung wiedererwägungsweise aufgehoben, nachdem der Ehemann aus den Philippinen, wo er sich vom 17. Dezember 1997 bis 22. Juni 1999 aufgehalten hatte, an die Wohnadresse von A._ zurückgekehrt war. Am 26. September 2001 erhielt A._ die Niederlassungsbewilligung. Ihr am 18. Januar 1988 geborener und im Jahr 2000 in die Schweiz nachgezogener Sohn aus erster Ehe wurde in die Niederlassungsbewilligung einbezogen. Am 20. November 2001 liess sich A._ in ihrer Heimat von C._, der wiederum in den Philippinen weilte, scheiden. Am 10. Januar 2002 heiratete sie zum zweiten Mal B._ und ersuchte um dessen Nachzug in die Schweiz. Am 26. September 2001 erhielt A._ die Niederlassungsbewilligung. Ihr am 18. Januar 1988 geborener und im Jahr 2000 in die Schweiz nachgezogener Sohn aus erster Ehe wurde in die Niederlassungsbewilligung einbezogen. Am 20. November 2001 liess sich A._ in ihrer Heimat von C._, der wiederum in den Philippinen weilte, scheiden. Am 10. Januar 2002 heiratete sie zum zweiten Mal B._ und ersuchte um dessen Nachzug in die Schweiz. B. Mit Verfügung vom 6. Dezember 2002 widerrief die Direktion für Soziales und Sicherheit des Kantons Zürich die Niederlassungsbewilligung von A._ unter "Miteinbezug" ihres Sohnes. A._ beschwerte sich dagegen beim Regierungsrat und in der Folge beim Verwaltungsgericht des Kantons Zürich. Mit Entscheid vom 30. Juni 2005 wies das Verwaltungsgericht die Sache an den Regierungsrat zurück, soweit dieser bezüglich des Sohnes sinngemäss nicht darauf eingetreten war; im Übrigen wies es die Beschwerde ab. Mit Beschluss vom 18. Januar 2006 "bestätigte" der Regierungsrat den Widerruf der Niederlassungsbewilligung von A._, nahm vom Untergang der Niederlassungsbewilligung des Sohnes Vormerk und erachtete für beide als zumutbar, in ihre Heimat zurückzukehren. Die dagegen erhobene Beschwerde wies das Verwaltungsgericht des Kantons Zürich mit Entscheid vom 18. April 2006 ab, soweit es darauf eintrat. Die dagegen erhobene Beschwerde wies das Verwaltungsgericht des Kantons Zürich mit Entscheid vom 18. April 2006 ab, soweit es darauf eintrat. C. Mit Verwaltungsgerichtsbeschwerde vom 25. Mai 2006 beantragt A._, den Entscheid des Verwaltungsgerichts vom 18. April 2006 aufzuheben, von einem Widerruf der Niederlassungsbewilligung für sie und ihren Sohn abzusehen, die Niederlassungsbewilligungen zu verlängern und für sie und ihren Sohn keine Frist zum Verlassen des Kantons Zürich anzusetzen. Zudem stellt sie das Begehren, ihr sei sowohl für das kantonale Beschwerdeverfahren (vor dem Regierungsrat und vor dem Verwaltungsgericht) als auch für das bundesgerichtliche Verfahren die unentgeltliche Rechtspflege und Verbeiständung zu gewähren. C. Mit Verwaltungsgerichtsbeschwerde vom 25. Mai 2006 beantragt A._, den Entscheid des Verwaltungsgerichts vom 18. April 2006 aufzuheben, von einem Widerruf der Niederlassungsbewilligung für sie und ihren Sohn abzusehen, die Niederlassungsbewilligungen zu verlängern und für sie und ihren Sohn keine Frist zum Verlassen des Kantons Zürich anzusetzen. Zudem stellt sie das Begehren, ihr sei sowohl für das kantonale Beschwerdeverfahren (vor dem Regierungsrat und vor dem Verwaltungsgericht) als auch für das bundesgerichtliche Verfahren die unentgeltliche Rechtspflege und Verbeiständung zu gewähren. D. Die Staatskanzlei des Kantons Zürich, im Auftrag des Regierungsrates, und das Bundesamt für Migration schliessen auf Abweisung der Beschwerde. Das Verwaltungsgericht des Kantons Zürich beantragt, die Beschwerde abzuweisen, soweit darauf einzutreten sei. 