Hasta donde yo sé no se puede hacer eso... Y además, no te hace falta. Una coockie es un fichero que se guarda en el navegador. En nuestro caso la plataforma desde donde funcionamos es el Adobe Air. Haz que tu php te devuelva un xml donde indique si el usuario se logueó con o sin éxito, y además los datos del usuario en caso de éxito. Esos datos los guardas en un Object() al que puedes llamar "usuario" por ejemplo.
En mi caso el xml de respuesta....
Código XML :
<?xml version="1.0" encoding="utf-8"?>
<response>
<status>success</status>
<id>16</id>
<identifier>DEMO</identifier>
<user>demo</user>
<password>demo</password>
<firstname>Usuario</firstname>
<surname>de pruebas</surname>
</response>
y las funciones de login...
Código Flex :
private var usuario:Object; //El objeto usuario
private function login():void{
var service:HTTPService = new HTTPService();
service.url = conf.uri;
service.addEventListener(FaultEvent.FAULT, serviceFail);
service.addEventListener(ResultEvent.RESULT, loginAction );
service.send(
{
key: conf.key,
action: "validate_employee",
user: formLoginUser.text,
password: formLoginPass.text
}
);
}
private function loginAction(e:ResultEvent):void{
e.currentTarget.removeEventListener(ResultEvent.RESULT, loginAction);
if(e.result.response.status == "success"){
usuario = e.result.response;
this.currentState = "logedIn";
}else{
Alert.show(e.result.response.error_message);
}
}
después puedes acceder al usuario como
Código Flex :
var employee_id:String = usuario.identifier;
y para hacer el logout simplemente:
Código Flex :
this.usuario = new Object();