ID:               30880
 Updated by:       [EMAIL PROTECTED]
 Reported By:      steven dot harrison3 at ntlworld dot com
-Status:           Open
+Status:           Bogus
 Bug Type:         Session related
 Operating System: windows xp pro
 PHP Version:      Irrelevant
 New Comment:

Sorry, but your problem does not imply a bug in PHP itself.  For a
list of more appropriate places to ask for help using PHP, please
visit http://www.php.net/support.php as this bug system is not the
appropriate forum for asking support questions. 

Thank you for your interest in PHP.

You need to enable session.use_cookies and/or session.use_trans_sid in
your php.ini. 
This is definitely not PHP problem, even taking into account that you
PHP version is extremely old.


Previous Comments:
------------------------------------------------------------------------

[2004-11-24 13:47:18] steven dot harrison3 at ntlworld dot com

Description:
------------
I�m using EasyPHP1-7 from http://www.easyphp.org/ (this has php 4.3.3,
apache server 1.3.27 and MySql but I�m using a Firbird database for
this project).
I have a windows xp professional operating system(with service pack 2)
and am trying to develop a php website on my local machine.

I have changed the Php.ini file to : 
�       session.save_path = C:\EasyPHP1-7\temp\ to enable session variables.
�       php_interbase.dll enabled in easyPHP to connect to Firebird
database.


Now my problem is that the $_SESSION superglobals are not keeping their
value to the next page.
�       I�ve looked in the C:\EasyPHP1-7\temp\ folder and it seems to create
two files � one with the information from the first php page then a new
one with nothing in it for the second page, therefore losing the value I
want. 
�       Now I know that session start() will create a new session if an
existing one does not exist, .
�       I have checked my php info and session variables are enabled, I�ve
even created a privay policy header to see if this was the problem.
(found at www.privacycouncil.com )

Has anyone any ideas as I�ve inherited this site as a final year
project and it uses these superglobals a lot for database connection
and user logins and the university won�t host session variables through
php.


I've included an incredibly simple php page that won't work but
should.
Any suggestions would be gratefully accepted as I'm a newby to these
session variables.



Reproduce code:
---------------
//1st php page:
<?php
Header("P3P:CP='NON CUR OUR IND UNI STA OTC'")
?>
<?php

session_start();
?>
<html>
<head>
<title> Starting or resuming a session</title>
</head>
<body>
<?php
echo "<p> Your session ID is ".session_id()."</p>";


 
$_SESSION[product1] = "sonic screwdriver";
echo "The products have been registered ";
echo $_SESSION[product1];
echo "<br>";
echo session_save_path();

?>
<p>&nbsp;</p>
<p><a href="/_mmServerScripts/session3.php">session3</a></p>
</body>
</html>

//second page
<?php
Header("P3P:CP='NON CUR OUR IND UNI STA OTC'")
?>

<?php

if (!session_id())
{
  session_start();
}

?>
<html>
<head>
<title> Starting or resuming a session</title>
</head>
<body>
<?php
echo "<p> Your session ID is ".session_id()."</p>";

$product = $_SESSION[product1];
echo "your chosen product is: ";
echo "<br>";
echo "$product";
echo "<br>";
echo "humph!";

?>
</body>
</html>


Expected result:
----------------
your chosen product is:
sonic screwdriver
humph!

Actual result:
--------------
your chosen product is:

humph!


------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=30880&edit=1

Reply via email to