php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #25906 Sessions and Framesets
Submitted: 2003-10-18 23:01 UTC Modified: 2003-11-20 04:15 UTC
Votes:8
Avg. Score:3.2 ± 0.7
Reproduced:8 of 8 (100.0%)
Same Version:5 (62.5%)
Same OS:6 (75.0%)
From: thxmike at hotpop dot com Assigned:
Status: Not a bug Package: Session related
PHP Version: 4.3.3 OS: Windows 2000 Professional
Private report: No CVE-ID: None
Welcome back! If you're the original bug submitter, here's where you can edit the bug or add additional notes.
If you forgot your password, you can retrieve your password here.
Password:
Status:
Package:
Bug Type:
Summary:
From: thxmike at hotpop dot com
New email:
PHP Version: OS:

 

 [2003-10-18 23:01 UTC] thxmike at hotpop dot com
Description:
------------
I am trying to use sessions in a frameset. When I change the page using a link from another frame the $_SESSION is unavailable. I am not certain if the $_SESSION is available in all frames. It does not appear so. I though the session is available until the browser closes.

Reproduce code:
---------------
Page 1:
include('class/adodb/adodb.inc.php');
include('class/Hotel/hotel.php');
include('class/DatabaseObject/DatabaseObject.php');
session_start();
$_SESSION['temporary'] ='temporary';

Second page
include('class/adodb/adodb.inc.php');
include('class/Hotel/hotel.php');
include('class/DatabaseObject/DatabaseObject.php');
session_start();
print_r ($_SESSION);

Expected result:
----------------
Array ( [temporary] => temporary ) 

Actual result:
--------------
Array()

Patches

Pull Requests

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2003-10-20 03:37 UTC] sniper@php.net
Your script is broken:

Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /www/htdocs/test2/main.php:3) in /www/htdocs/test2/main.php on line 10

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /www/htdocs/test2/main.php:3) in /www/htdocs/test2/main.php on line 10
Array ( [temporary] => temporary ) 

'session_start();' has to be FIRST line and no output is allowed before it. (unless you have output_compression enabled)
 [2003-10-20 22:51 UTC] thxmike at hotpop dot com
I spoke to soon. It appears to be a problem related to one of two things. It is either the Web Server. The problem does not occur on a Apache web server which my friend is running here http://www.anthong.com/MRivera/index.php. It does occur on a IIS web server which I am running locally on my laptop. It can either be the php.ini or the Web server. Sorry to inconvenience you. Any assistance is appreciated. I can send you to updated code to verify if need so.
 [2003-10-21 00:22 UTC] thxmike at hotpop dot com
To add some additional information, it appears that it may be related to either PHP running as an isapi or the OS. I have installed Apache 2.0 installed PHP as an isapi but I still get the same results.
 [2003-10-21 06:21 UTC] sniper@php.net
ISAPI and Apache2? Do you mean PHP as DSO in Apache2 under Windows? Or are you running IIS with PHP as ISAPI module?

 [2003-10-21 11:01 UTC] thxmike at hotpop dot com
OK, To better help you understand the problem I am going to give you all the scenarios that I have tested it with.
I have tested it with:
My Laptop - Windows 2000/IIS6/PHP as an ISAPI Module - This fails
My Laptop - Windows 2000/Apache2/PHP as an ISAPI Module -  This fails
Friends hosted Site - Linux/Apache 1.3.28/CGI - Works.
I will send you the phpinfo() files for the hosted site and Windows/apache sites.
 [2003-11-17 18:41 UTC] sniper@php.net
Does it work if you run PHP as CGI? 

 [2003-11-19 23:01 UTC] thxmike at hotpop dot com
This turned out to be a problem with a setting in the INI file.
 [2003-11-20 04:15 UTC] magnus@php.net
Then it's bogus..
 
PHP Copyright © 2001-2024 The PHP Group
All rights reserved.
Last updated: Wed Sep 11 13:01:28 2024 UTC