On Fri, May 21, 2004 at 08:41:00PM +0000, Curt Zirzow wrote:
> * Thus wrote Michael R. Wayne ([EMAIL PROTECTED]):
> > 
> > I've posted several times mentioning that I am completely unable
> > to cause sessions to persist.  Over the intervening time, I have
> > replicated this problem to a different machine, with the same
> > results.  Here's a recap of the problem.
> > 
> > I am not using cookies.  Sessions are automatically created (and
> > changing that makes no difference)  The relevant session variables
> > (copied from phpinfo) are:
> >    Session Support              enabled
> >    session.auto_start           On  <- hence no session_start 
> >    session.name                     PHPSESSID
> >    session.use_cookies          Off <- no cookies
> >    session.use_trans_sid        On
> 
> url_rewriter.tags?

url_rewriter.tags          a=href,area=href,frame=src,input=src,form=fakeentry
session.use_trans_sid      Off


> It seems php isn't picking up that session that is in $_REQUEST..
> which part of request is that variable in? do this?
> 
>   print_r($_GET);
>   print_r($_POST);
>   print_r($_COOKIE);

Done - see below


> Also, is the PHPSESSID being written in the form output somewhere?
> View source of form output.

Done all 3 times


=== initial load =====
Stage:0 SessionID: 86cc1b0a4dee900f85981e93bcc855b2   
Stage:1 SessionID: 86cc1b0a4dee900f85981e93bcc855b2 Request: Array ( ) 
GET: Array ( ) POST: Array ( [field] => ) COOKIE: Array ( ) 

<html> 
<head><title>PHP Test page</title></head>
<body>
Stage:0 SessionID: 86cc1b0a4dee900f85981e93bcc855b2   <form method="post" 
action="xxx.php?PHPSESSID=86cc1b0a4dee900f85981e93bcc855b2">
      <input type="text" maxlength="7" size="7" name="field" value="">
      <input type="submit" value="Submit">
   </form>
Stage:1  SessionID: 86cc1b0a4dee900f85981e93bcc855b2  Request: Array
(
)
<br>GET: Array
(
)
 POST: Array
(
    [field] => 
)
 COOKIE: Array
(
)
</body> </html>


===== type foo, hit submit. Note differing sesison IDs =====
Stage:0 SessionID: 7c6cd5d1f965de3f134442600f60565a   
Stage:1 SessionID: 7c6cd5d1f965de3f134442600f60565a Request: Array ( [PHPSESSID] => 
86cc1b0a4dee900f85981e93bcc855b2 [field] => foo ) 
GET: Array ( [PHPSESSID] => 86cc1b0a4dee900f85981e93bcc855b2 ) POST: Array ( [field] 
=> foo ) COOKIE: Array ( ) 

<html> 
<head><title>PHP Test page</title></head>
<body>
Stage:0 SessionID: 7c6cd5d1f965de3f134442600f60565a   <form method="post" 
action="xxx.php?PHPSESSID=7c6cd5d1f965de3f134442600f60565a">
      <input type="text" maxlength="7" size="7" name="field" value="foo">
      <input type="submit" value="Submit">
   </form>
Stage:1  SessionID: 7c6cd5d1f965de3f134442600f60565a  Request: Array
(
    [PHPSESSID] => 86cc1b0a4dee900f85981e93bcc855b2
    [field] => foo
)
<br>GET: Array
(
    [PHPSESSID] => 86cc1b0a4dee900f85981e93bcc855b2
)
 POST: Array
(
    [field] => foo
)
 COOKIE: Array
(
)
</body> </html>

===== type bar, hit submit.  Note same session IDs =====
Stage:1 SessionID: 7c6cd5d1f965de3f134442600f60565a   
Stage:1 SessionID: 7c6cd5d1f965de3f134442600f60565a Request: Array ( [PHPSESSID] => 
7c6cd5d1f965de3f134442600f60565a [field] => bar ) 
GET: Array ( [PHPSESSID] => 7c6cd5d1f965de3f134442600f60565a ) POST: Array ( [field] 
=> bar ) COOKIE: Array ( ) 

<html> 
<head><title>PHP Test page</title></head>
<body>
Stage:1 SessionID: 7c6cd5d1f965de3f134442600f60565a   <form method="post" 
action="xxx.php?PHPSESSID=7c6cd5d1f965de3f134442600f60565a">
      <input type="text" maxlength="7" size="7" name="field" value="bar">
      <input type="submit" value="Submit">
   </form>
Stage:1  SessionID: 7c6cd5d1f965de3f134442600f60565a  Request: Array
(
    [PHPSESSID] => 7c6cd5d1f965de3f134442600f60565a
    [field] => bar
)
<br>GET: Array
(
    [PHPSESSID] => 7c6cd5d1f965de3f134442600f60565a
)
 POST: Array
(
    [field] => bar
)
 COOKIE: Array
(
)
</body> </html>


php code:
<?
@session_start();
if (!isset($_SESSION['stage'])) {
   $_SESSION['stage'] = 0;
   }
if (!isset($_POST['field'])) { $_POST['field'] = ""; }
?>
<html> 
<head><title>PHP Test page</title></head>
<body>
<?
  echo "Stage:"; echo $_SESSION['stage'];
  echo " SessionID: "; echo session_id();
  $_SESSION['stage'] = 1;
?>
   <form method="post" action="xxx.php?<?= SID; ?>">
      <input type="text" maxlength="7" size="7" name="field" value="<?echo 
$_POST['field']?>">
      <input type="submit" value="Submit">
   </form>
<?
  echo "Stage:"; echo $_SESSION['stage']; echo " ";
  echo " SessionID: "; echo session_id(); echo " ";
  echo " Request: "; print_r($_REQUEST);
  echo "<br>GET: "; print_r($_GET); echo " POST: "; print_r($_POST); echo " COOKIE: "; 
print_r($_COOKIE);

?>
</body> </html>

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to