Hola,
El problema del explode es que si un elemento del array contiene una coma (o el caracter que uses), pues va a recrear mal el array.
La forma "correcta" seria la descrita en esta FAQ:
http://www.forosdelweb.com/showthrea...072#post262072
Eso si, recuerda que existe un limite en la longitud de una URL (creo que 2048 caracteres), por lo que si el array es muy grande (su tamaño aumenta al serializar) es posible que sobrepases ese limite.
En ese caso podrias usar una sesion o una cookie (mejor la sesion), o incluso una tabla o fichero temporal.
Saludos.