Zurück   Flashforum > Flash und Server > Flash Remoting

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 09-02-2005, 09:35   #1 (permalink)
team:orange
 
Registriert seit: Sep 2001
Ort: Esslingen
Beiträge: 94
gemeinsame Session

Hallo,

ich habe eine .cfm-Seite
darin ist eine .swf
die ruft eine .cfc per remoting auf

leider hat dann die cfm-Seite eine andere Session-ID als die CFC - d.h. ich kann in der cfc nicht auf gemeinsame Sessionvariablen zugreifen.

Vermutlich wird der Flashplayer als 2. Client betrachtet...

Liege ich da richtig und gibt es da eine Abhilfe?

Vielen Dank für jeden Tipp

Michael
maddog ist offline   Mit Zitat antworten
Alt 09-02-2005, 11:39   #2 (permalink)
0x2b | ~0x2b;
 
Benutzerbild von bort
 
Registriert seit: Jan 2003
Ort: Rocky Beach
Beiträge: 370
Der Flash Client stellt für den Webserver den gleichen Client dar, wie der Browser auch. Insofern ist die Session ID, die generiert und im Browser per Session Cookie gespeichert wird für jeden Request der vom Client kommt, die selbe - ganz egal, ob der Browser den Request absetzt, oder das SWF.

Das in der CFC eine neue Session angelegt wird, wundert mich allerdings. Wie sieht denn die Application.cfm aus?

Gruß,
bort.
__________________
http://www.flexperten.de
bort ist offline   Mit Zitat antworten
Alt 09-02-2005, 11:46   #3 (permalink)
~
 
Benutzerbild von Alienhunter
 
Registriert seit: Sep 2001
Ort: zufikon
Beiträge: 153
Klingt nach Scope Problem.
Weiss nicht ob das hilft..denn ich prog...seit Jahren nicht mehr mit diesem
ColdFusion Gaga..von MM.

Ich habe nur einen Artikel von Ben der Fort ging auf MM...dort schreibt er etwas von Scope und Sessions.

unteren Teil bei Writing for reuse

dort steht :

Zitat:
CFCs should never access SESSION variables unless they themselves set them (for example, if all SESSION processing was encapsulated within a CFC). It's dangerous to assume that you know the environment in which your CFCs will be used; after all, SESSION variables may not exist. If you require a variable, it should be passed to you.
Das soll wohl heissen : definiere eine Variable mit der Session drinn und übergib es dem cfc....so ungefähr...sorry

weiss nicht ob das Hilft ???

Gruss alien

Geändert von Alienhunter (09-02-2005 um 11:49 Uhr)
Alienhunter ist offline   Mit Zitat antworten
Alt 09-02-2005, 11:49   #4 (permalink)
team:orange
 
Registriert seit: Sep 2001
Ort: Esslingen
Beiträge: 94
So sieht die Application.cfm aus:
Code:
<cfapplication name="gORx-Relaunch" 
   sessionmanagement="yes"
   sessiontimeout='#CreateTimeSpan(0,0,30,0)#'
   applicationtimeout='#CreateTimeSpan(0,1,0,0)#'
   clientmanagement="no"
   setdomaincookies="yes"
   setclientcookies="yes"/>

<cfparam name="session.test" default="SessBAD">
In der seite.cfm, in der das swf eingebettet ist, steht:
Code:
<cfset session.test = "SessOK">
das swf ruft per remoting die CFC auf und bekommt session.test übermittelt. Der Wert sollte eigentlich ja "SessOK" sein - ist aber "SessBAD"

...oder denke ich irgendwo falsch?

Vielen Dank für deine Hilfe!

Michael
maddog ist offline   Mit Zitat antworten
Alt 09-02-2005, 18:01   #5 (permalink)
~
 
Benutzerbild von Alienhunter
 
Registriert seit: Sep 2001
Ort: zufikon
Beiträge: 153
In der MM Doc für Coldfusion hat es ein Beispiel mit cflock und scope:

hier..vielleicht hilft das


So sehen die Beispiel mit scope in der MM Coldfusion Doc aus :
Code:
 <cflock timeout=20 scope="Session" type="Exclusive">
  <cfset Session.test= "SessOk">
 </cflock>
Ich weiss nur das mit cflock du sozusagen einen sichern Scope hast.
Das war noch in der 4 und 5 Version...
Sonst kann ich dir leider auch nicht weiter helfen ...
Ich hoffe du findest eine Lösung.

Gruss alien
Alienhunter ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 03:10 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele