Может ли строка, возвращаемая функцией crypt() содержать символ ";"? Ее (строку) нужно сохранять в cookie - вот и думаю, нужно ли подменять возможные ";"...
Подскажите, также, если я забыл о каких-то других символах, возвращаемых crypt() и одновременно критичных для cookie.