Причина, по которой он не остается, в том, что параметр timeout не установлен .. если он пуст или равен 0, то cookie будет удален при закрытии uiwebview ..
так что вы можете сделать так, как предложил другой постер ..
setcookie ("TestCookie", $ value, time () + 3600, "/");
, но причина, по которой это работает, заключается в том, что значение тайм-аута установлено