cookies flash et html - Flash/ActionScript - Programmation
Marsh Posté le 22-12-2006 à 13:58:45
Bien-sûr, y'a aucune différence, un cookie est un cookie...
Maintenant est-ce que t'as au moins essayé ? C'est toujours mieux de tester par soi-même, d'aller à la découverte des choses
Marsh Posté le 22-12-2006 à 14:56:38
oui j'ai essayé.. mais quand je fais un print_r de $_COOKIE il me retourne un PHPSESSID (session).. et c tout !
on est bien d'accord qu'un cookie peut etre utilisé sur n'importe quelle page... et que si je fais en actionscript :
Code :
|
je suis censé faire en PHP :
quelquechose du genre :
Code :
|
.... non ?
Marsh Posté le 22-12-2006 à 15:35:12
apparement on ne peut pas... puisque les cookies flash sont enregistrés dans le dossier :
C:\Document and Settings\[now d'utilisateur]\Application Data\Macromedia\Flash Player\[le domaine ou le(s) répertoire(s)]\[nom de l'animation].swf\mon_cookie.sol .
CF : http://developpeur.journaldunet.co [...] ts1a.shtml
Marsh Posté le 22-12-2006 à 15:38:47
Ahh oui ok je pige. Ben faut trouver comment mettre un vrai cookie HTTP alors.
Y'aurait pas zedlefou là dans les parages, lui ch'uis sûr il sait comment faire
Marsh Posté le 22-12-2006 à 15:55:44
bah en fait j'aurai pu si mon flash n'etait pas deja dans une page... car il faut une page completement vierge pour creer un cookie http...
la solution que j'ai trouvé.. c'est les sessions php, quand j'envoie mon formulaire a la page PHP.. j'enregistre mes valeur de cookie dans une session... et ça fait comme si c t un cookie !
Marsh Posté le 24-12-2006 à 14:24:22
c comme ça qu'il fallait faire.
avec Remoting (ou un bricolage à base de LoadVars), tu rajoutes ta varaible dans une session PHP. Via Remoting c'est très simple, vu que tu peux faire un appel de méthode distant depuis Flash sur une classe PHP, par exemple : User.setLogged(true);, si ton authentification est gérée côté PHP dans l'objet métier User, disposant d'une méthode setLogged();
Je te déconseille fortement de gérer ton authentification en Flash comme tu fais actuellement, un Flash ça se décompile: je peux créer facilement un fichier swf vide appelant ton LoadVars() PHP actuel et plaçant une valeur dans la session, et hop, je suis loggué. C'est plus délicat avec Remoting.
Marsh Posté le 24-12-2006 à 16:43:00
craps_youpla a écrit : je peux créer facilement un fichier swf vide appelant ton LoadVars() PHP actuel et plaçant une valeur dans la session, et hop, je suis loggué. |
Tu peux dévelloper ? Ca m'intéresse furieusement
Marsh Posté le 26-12-2006 à 09:56:46
craps_youpla a écrit : c comme ça qu'il fallait faire. |
C'est interessant tout ça ! je vais fouiller un peu !! cela dit pour ce petit projet, un petit sendAndLoad pour recuperer l'email contenu dans le cookie puis une requette SQL pour voir si le mail existe me suffit... c'est un petit jeu en flash qui sert de carte de voeux pour ma boite... celui qui essaie de pirater ça aurait vraiment du temps à perdre et n'aurait vraiment rien à y gagner! lol!
Marsh Posté le 26-12-2006 à 14:07:17
ah ouai.. mais l'utilisateur lui même ne peut pas effacer ses cookies flash ?
Marsh Posté le 26-12-2006 à 14:17:58
si, en faisant un clic droit sur le player et en allant dans les paramètres.
Marsh Posté le 26-12-2006 à 14:45:55
génial !! tu viens par la même occasion de me donner le moyen d'eviter d'utiliser le cache du navigateur pour les applis flash !!! (enfin.. je crois !)
Marsh Posté le 22-12-2006 à 13:01:44
Bonjour,
j'utilise les fonctions SharedObject.getLocal() etc etc.... ce sont donc des cookies créées avec flash...
la question est : peux-t-on recuperer les valeurs de ces cookies avec du PHP ou du HTML ?
Merci
Freed