Hi,
I have an upload application written in PHP and Flash. The PHP page
gets the file information via $_POST. Moreover, the user never
actually visits the PHP page, rather Flash sends the information to the
PHP page and then loads the result, all in the background. Right now,
the php page cannot access the $_SESSION. Is there anyway that I can
conitnue the PHP session when doing this or does the user have to visit
the PHP page?
Thanks.
Steve 10 29809
Steve Cook wrote:
Hi,
I have an upload application written in PHP and Flash. The PHP page
gets the file information via $_POST. Moreover, the user never
actually visits the PHP page, rather Flash sends the information to the
PHP page and then loads the result, all in the background. Right now,
the php page cannot access the $_SESSION. Is there anyway that I can
conitnue the PHP session when doing this or does the user have to visit
the PHP page?
Thanks.
Steve
Looks like your flash isn't sending the session cookie along with the
rest of the request.
--
==================
Remove the "x" from my email address
Jerry Stuckle
JDS Computer Training Corp. js*******@attglobal.net
==================
Jerry Stuckle wrote:
Steve Cook wrote:
Hi,
I have an upload application written in PHP and Flash. The PHP page
gets the file information via $_POST. Moreover, the user never
actually visits the PHP page, rather Flash sends the information to the
PHP page and then loads the result, all in the background. Right now,
the php page cannot access the $_SESSION. Is there anyway that I can
conitnue the PHP session when doing this or does the user have to visit
the PHP page?
Thanks.
Steve
Looks like your flash isn't sending the session cookie along with the
rest of the request.
--
==================
Remove the "x" from my email address
Jerry Stuckle
JDS Computer Training Corp. js*******@attglobal.net
==================
Do you have an idea how I can get flash to send the session cookie?
Steve Cook wrote:
Jerry Stuckle wrote:
>>Steve Cook wrote:
>>>Hi,
I have an upload application written in PHP and Flash. The PHP page gets the file information via $_POST. Moreover, the user never actually visits the PHP page, rather Flash sends the information to the PHP page and then loads the result, all in the background. Right now, the php page cannot access the $_SESSION. Is there anyway that I can conitnue the PHP session when doing this or does the user have to visit the PHP page?
Thanks.
Steve Looks like your flash isn't sending the session cookie along with the rest of the request.
-- ================== Remove the "x" from my email address Jerry Stuckle JDS Computer Training Corp. js*******@attglobal.net ==================
Do you have an idea how I can get flash to send the session cookie?
I think you're going to have to ask that in a Flash newsgroup. We're
PHP programmers here.
--
==================
Remove the "x" from my email address
Jerry Stuckle
JDS Computer Training Corp. js*******@attglobal.net
==================
Jerry Stuckle wrote:
Steve Cook wrote:
Jerry Stuckle wrote:
>Steve Cook wrote:
Hi,
I have an upload application written in PHP and Flash. The PHP page gets the file information via $_POST. Moreover, the user never actually visits the PHP page, rather Flash sends the information to the PHP page and then loads the result, all in the background. Right now, the php page cannot access the $_SESSION. Is there anyway that I can conitnue the PHP session when doing this or does the user have to visit the PHP page?
Thanks.
Steve
Looks like your flash isn't sending the session cookie along with the rest of the request.
-- ================== Remove the "x" from my email address Jerry Stuckle JDS Computer Training Corp. js*******@attglobal.net ==================
Do you have an idea how I can get flash to send the session cookie?
I think you're going to have to ask that in a Flash newsgroup. We're
PHP programmers here.
--
==================
Remove the "x" from my email address
Jerry Stuckle
JDS Computer Training Corp. js*******@attglobal.net
==================
I definitely know how to pass the session_id via flash. I guess I
should have asked how do I manually set the session_id value in PHP?
In other words how do I populate the session_id variable?
Steve Cook wrote:
Jerry Stuckle wrote:
>>Steve Cook wrote:
>>>Jerry Stuckle wrote:
Steve Cook wrote:
>Hi, > >I have an upload application written in PHP and Flash. The PHP page >gets the file information via $_POST. Moreover, the user never >actually visits the PHP page, rather Flash sends the information to the >PHP page and then loads the result, all in the background. Right now, >the php page cannot access the $_SESSION. Is there anyway that I can >conitnue the PHP session when doing this or does the user have to visit >the PHP page? > >Thanks. > >Steve >
Looks like your flash isn't sending the session cookie along with the rest of the request.
-- ================== Remove the "x" from my email address Jerry Stuckle JDS Computer Training Corp. js*******@attglobal.net ==================
Do you have an idea how I can get flash to send the session cookie? I think you're going to have to ask that in a Flash newsgroup. We're PHP programmers here.
-- ================== Remove the "x" from my email address Jerry Stuckle JDS Computer Training Corp. js*******@attglobal.net ==================
I definitely know how to pass the session_id via flash. I guess I
should have asked how do I manually set the session_id value in PHP?
In other words how do I populate the session_id variable?
You don't. PHP does, based on the session id passed back by the browser
- which is stored in a cookie.
--
==================
Remove the "x" from my email address
Jerry Stuckle
JDS Computer Training Corp. js*******@attglobal.net
==================
"Jerry Stuckle" <js*******@attglobal.netschreef in bericht
news:i8******************************@comcast.com. ..
Steve Cook wrote:
>Jerry Stuckle wrote:
>>>Steve Cook wrote:
Jerry Stuckle wrote:
>Steve Cook wrote: > > >>Hi, >> >>I have an upload application written in PHP and Flash. The PHP page >>gets the file information via $_POST. Moreover, the user never >>actually visits the PHP page, rather Flash sends the information to >>the >>PHP page and then loads the result, all in the background. Right now, >>the php page cannot access the $_SESSION. Is there anyway that I can >>conitnue the PHP session when doing this or does the user have to >>visit >>the PHP page? >> >>Thanks. >> >>Steve >> > >Looks like your flash isn't sending the session cookie along with the >rest of the request. > >-- >================== >Remove the "x" from my email address >Jerry Stuckle >JDS Computer Training Corp. >js*******@attglobal.net >==================
Do you have an idea how I can get flash to send the session cookie?
I think you're going to have to ask that in a Flash newsgroup. We're PHP programmers here.
-- ================== Remove the "x" from my email address Jerry Stuckle JDS Computer Training Corp. js*******@attglobal.net ==================
I definitely know how to pass the session_id via flash. I guess I should have asked how do I manually set the session_id value in PHP? In other words how do I populate the session_id variable?
You don't. PHP does, based on the session id passed back by the browser -
which is stored in a cookie.
--
==================
Remove the "x" from my email address
Jerry Stuckle
JDS Computer Training Corp. js*******@attglobal.net
==================
I beg to differ:
Do something like:
<?php
ini_set('session.use_cookies', '0');
session_start();
?>
Put your flash movie in the same page and echo the SID behind it (old school
style):
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0"
width="32" height="32">
<param name="movie" value="whatever.swf?<?php echo SID ?>">
<param name="quality" value="high">
<embed src="whatever.swf?<?php echo SID ?>" width="32" height="32"
quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer"
type="application/x-shockwave-flash" sid=""></embed></object>
This will give you access to the variable PHPSESSID in flash. Make sure you
append this to every GET request to php.
Notice though that appending session ID's to GET request are often
considered a security risk. But since you are using flash and thus requests
are made in the background (not through addressbar requests), it's somewhat
safer to use IMO.
Cheers
"amygdala" <no*****@noreply.comschreef in bericht
news:44**********************@news.kpnplanet.nl...
>
"Jerry Stuckle" <js*******@attglobal.netschreef in bericht
news:i8******************************@comcast.com. ..
>Steve Cook wrote:
>>Jerry Stuckle wrote:
Steve Cook wrote:
>Jerry Stuckle wrote: > > >>Steve Cook wrote: >> >> >>>Hi, >>> >>>I have an upload application written in PHP and Flash. The PHP page >>>gets the file information via $_POST. Moreover, the user never >>>actually visits the PHP page, rather Flash sends the information to >>>the >>>PHP page and then loads the result, all in the background. Right >>>now, >>>the php page cannot access the $_SESSION. Is there anyway that I can >>>conitnue the PHP session when doing this or does the user have to >>>visit >>>the PHP page? >>> >>>Thanks. >>> >>>Steve >>> >> >>Looks like your flash isn't sending the session cookie along with the >>rest of the request. >> >>-- >>================== >>Remove the "x" from my email address >>Jerry Stuckle >>JDS Computer Training Corp. >>js*******@attglobal.net >>================== > > >Do you have an idea how I can get flash to send the session cookie? >
I think you're going to have to ask that in a Flash newsgroup. We're PHP programmers here.
-- ================== Remove the "x" from my email address Jerry Stuckle JDS Computer Training Corp. js*******@attglobal.net ==================
I definitely know how to pass the session_id via flash. I guess I should have asked how do I manually set the session_id value in PHP? In other words how do I populate the session_id variable? You don't. PHP does, based on the session id passed back by the browser - which is stored in a cookie.
-- ================== Remove the "x" from my email address Jerry Stuckle JDS Computer Training Corp. js*******@attglobal.net ==================
I beg to differ:
Do something like:
<?php
ini_set('session.use_cookies', '0');
session_start();
?>
Put your flash movie in the same page and echo the SID behind it (old
school style):
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0"
width="32" height="32">
<param name="movie" value="whatever.swf?<?php echo SID ?>">
<param name="quality" value="high">
<embed src="whatever.swf?<?php echo SID ?>" width="32" height="32"
quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer"
type="application/x-shockwave-flash" sid=""></embed></object>
This will give you access to the variable PHPSESSID in flash. Make sure
you append this to every GET request to php.
Notice though that appending session ID's to GET request are often
considered a security risk. But since you are using flash and thus
requests are made in the background (not through addressbar requests),
it's somewhat safer to use IMO.
Cheers
Ooops I didn't thoroughly read the whole thread. I didn't read that a
session was already started.
Forget about the ini_set('session.use_cookies', '0'); part.
And do (untested):
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0"
width="32" height="32">
<param name="movie" value="whatever.swf?PHPSESSID=<?php echo session_id()
?>">
<param name="quality" value="high">
<embed src="whatever.swf?PHPSESSID=<?php echo session_id() ?>" width="32"
height="32" quality="high"
pluginspage="http://www.macromedia.com/go/getflashplayer"
type="application/x-shockwave-flash" sid=""></embed></object>
Then in the php page that handles flash requests:
<?php
session_id($_GET['PHPSESSID']);
session_start();
?>
Should do the trick. But maybe I'm overlooking something here.
"amygdala" <no*****@noreply.comschreef in bericht
news:44**********************@news.kpnplanet.nl...
>
"amygdala" <no*****@noreply.comschreef in bericht
news:44**********************@news.kpnplanet.nl...
>> "Jerry Stuckle" <js*******@attglobal.netschreef in bericht news:i8******************************@comcast.com ...
>>Steve Cook wrote: Jerry Stuckle wrote:
>Steve Cook wrote: > >>Jerry Stuckle wrote: >> >> >>>Steve Cook wrote: >>> >>> >>>>Hi, >>>> >>>>I have an upload application written in PHP and Flash. The PHP page >>>>gets the file information via $_POST. Moreover, the user never >>>>actually visits the PHP page, rather Flash sends the information to >>>>the >>>>PHP page and then loads the result, all in the background. Right >>>>now, >>>>the php page cannot access the $_SESSION. Is there anyway that I >>>>can >>>>conitnue the PHP session when doing this or does the user have to >>>>visit >>>>the PHP page? >>>> >>>>Thanks. >>>> >>>>Steve >>>> >>> >>>Looks like your flash isn't sending the session cookie along with the >>>rest of the request. >>> >>>-- >>>================== >>>Remove the "x" from my email address >>>Jerry Stuckle >>>JDS Computer Training Corp. >>>js*******@attglobal.net >>>================== >> >> >>Do you have an idea how I can get flash to send the session cookie? >> > >I think you're going to have to ask that in a Flash newsgroup. We're >PHP programmers here. > >-- >================== >Remove the "x" from my email address >Jerry Stuckle >JDS Computer Training Corp. >js*******@attglobal.net >==================
I definitely know how to pass the session_id via flash. I guess I should have asked how do I manually set the session_id value in PHP? In other words how do I populate the session_id variable?
You don't. PHP does, based on the session id passed back by the browser - which is stored in a cookie.
-- ================== Remove the "x" from my email address Jerry Stuckle JDS Computer Training Corp. js*******@attglobal.net ==================
I beg to differ:
Do something like:
<?php ini_set('session.use_cookies', '0'); session_start(); ?>
Put your flash movie in the same page and echo the SID behind it (old school style):
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="32" height="32"> <param name="movie" value="whatever.swf?<?php echo SID ?>"> <param name="quality" value="high"> <embed src="whatever.swf?<?php echo SID ?>" width="32" height="32" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" sid=""></embed></object>
This will give you access to the variable PHPSESSID in flash. Make sure you append this to every GET request to php.
Notice though that appending session ID's to GET request are often considered a security risk. But since you are using flash and thus requests are made in the background (not through addressbar requests), it's somewhat safer to use IMO.
Cheers
Ooops I didn't thoroughly read the whole thread. I didn't read that a
session was already started.
Forget about the ini_set('session.use_cookies', '0'); part.
And do (untested):
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0"
width="32" height="32">
<param name="movie" value="whatever.swf?PHPSESSID=<?php echo session_id()
?>">
<param name="quality" value="high">
<embed src="whatever.swf?PHPSESSID=<?php echo session_id() ?>" width="32"
height="32" quality="high"
pluginspage="http://www.macromedia.com/go/getflashplayer"
type="application/x-shockwave-flash" sid=""></embed></object>
Then in the php page that handles flash requests:
<?php
session_id($_GET['PHPSESSID']);
session_start();
?>
Should do the trick. But maybe I'm overlooking something here.
And once again, I didn't read thoroughly anough:
>This will give you access to the variable PHPSESSID in flash. Make sure you append this to every GET request to php.
Should of course be: POST variable to php
And then in the php page that handles flash requests:
<?php
session_id($_POST['PHPSESSID']); // instead of $_GET[...]
session_start();
?>
lol
<snip>
>>>>>Is there anyway that I can >conitnue the PHP session when doing this or does the user have to visit >the PHP page?
<snip>
So basically; what I'm trying to say here is: Yes, you need flash embedded
in _a_ (not _the_) php script (within the same domain of course) to read the
cookie, and Jerry was right. ;)
As a last resort to ommitting flash put in a php file, you could use
javascript to read the cookie and append the PHPSESSID var. But you would
have to rely on the user having javascript turned on. Which is a rather big
no no.
Also, I've been out of webdeveloping for a while, so I'm not sure whether
this is still allowed by the majority of browsers anyway.
HTH
amygdala wrote:
<snip>
>>>>Is there anyway that I can conitnue the PHP session when doing this or does the user have to visit the PHP page?
<snip>
So basically; what I'm trying to say here is: Yes, you need flash embedded
in _a_ (not _the_) php script (within the same domain of course) to read the
cookie, and Jerry was right. ;)
As a last resort to ommitting flash put in a php file, you could use
javascript to read the cookie and append the PHPSESSID var. But you would
have to rely on the user having javascript turned on. Which is a rather big
no no.
Also, I've been out of webdeveloping for a while, so I'm not sure whether
this is still allowed by the majority of browsers anyway.
HTH
Thanks for all of your help. I ended up adding the following to the
php page to continue the session and accept the session_id from Flash: -
-
<?
-
if (!session_id()) {
-
if (isset($_GET['session_id'])) {
-
session_id($_GET['session_id]);
-
}
-
session_start();
-
}
-
?>
-
-
Thanks again.
Steve This thread has been closed and replies have been disabled. Please start a new discussion. Similar topics
by: Astra |
last post by:
Hi All
I have a Javascript to detect whether a client's browser has flash
installed, but as so many people are putting me off relying on Javascript,
could you please let me know if you know how...
|
by: Bernie |
last post by:
Hi All,
I have a weird problem with using flash on aspx pages.
It goes like this:
I have some links with query string parameters in the page. The same
links appear as regular "a href" and also...
|
by: ASP.NET explorer |
last post by:
I have been asked to create some simple animation using Adobe Flash player
in ASP.NET(C#) web application.
While I am fairly well versed with ASP.NET C#, I absolutely have NO IDEA
about how to...
|
by: vinceboy |
last post by:
Hi..guys.I am newbie here and have a page which need to load two different flash element with session control.However something went wrong in the code and cause the first if clause is not working.I...
|
by: dolittle |
last post by:
Hi,
I'm embedding a last.fm flash widget.
I want to be able to remove it from the page using javascript.
I've tried to delete the html element that contains the code but it keeps playing in...
|
by: benjaminkang |
last post by:
I'm very new to Coldfusion and action script, but due to job requirements, i got allocated the task of developing a cfm page where the user logs in using the embedded swf file and everything was...
|
by: benjaminkang |
last post by:
I'm very new to Coldfusion and action script, but due to job requirements, i got allocated the task of developing a cfm page where the user logs in using the embedded swf file and everything was...
|
by: lllomh |
last post by:
Define the method first
this.state = {
buttonBackgroundColor: 'green',
isBlinking: false, // A new status is added to identify whether the button is blinking or not
}
autoStart=()=>{
|
by: DJRhino |
last post by:
Was curious if anyone else was having this same issue or not....
I was just Up/Down graded to windows 11 and now my access combo boxes are not acting right. With win 10 I could start typing...
|
by: Aliciasmith |
last post by:
In an age dominated by smartphones, having a mobile app for your business is no longer an option; it's a necessity. Whether you're a startup or an established enterprise, finding the right mobile app...
|
by: giovanniandrean |
last post by:
The energy model is structured as follows and uses excel sheets to give input data:
1-Utility.py contains all the functions needed to calculate the variables and other minor things (mentions...
|
by: NeoPa |
last post by:
Introduction
For this article I'll be using a very simple database which has Form (clsForm) & Report (clsReport) classes that simply handle making the calling Form invisible until the Form, or all...
|
by: isladogs |
last post by:
The next Access Europe meeting will be on Wednesday 1 Nov 2023 starting at 18:00 UK time (6PM UTC) and finishing at about 19:15 (7.15PM)
Please note that the UK and Europe revert to winter time on...
|
by: nia12 |
last post by:
Hi there,
I am very new to Access so apologies if any of this is obvious/not clear.
I am creating a data collection tool for health care employees to complete. It consists of a number of...
|
by: isladogs |
last post by:
The next online meeting of the Access Europe User Group will be on Wednesday 6 Dec 2023 starting at 18:00 UK time (6PM UTC) and finishing at about 19:15 (7.15PM).
In this month's session, Mike...
|
by: GKJR |
last post by:
Does anyone have a recommendation to build a standalone application to replace an Access database? I have my bookkeeping software I developed in Access that I would like to make available to other...
| |